|
@@ -10,9 +10,9 @@ import java.lang.Throwable;
|
|
|
{
|
|
|
private var obj:Dynamic;
|
|
|
|
|
|
- public function new(obj:Dynamic)
|
|
|
+ public function new(obj:Dynamic, msg:String, cause:Throwable)
|
|
|
{
|
|
|
- super(null, null);
|
|
|
+ super(msg, cause);
|
|
|
|
|
|
if (Std.is(obj, HaxeException))
|
|
|
{
|
|
@@ -35,8 +35,14 @@ import java.lang.Throwable;
|
|
|
|
|
|
public static function wrap(obj:Dynamic):RuntimeException
|
|
|
{
|
|
|
- if (Std.is(obj, RuntimeException)) return obj;
|
|
|
+ if (Std.is(obj, RuntimeException))
|
|
|
+ return obj;
|
|
|
|
|
|
- return new HaxeException(obj);
|
|
|
+ if (Std.is(obj, String))
|
|
|
+ return new HaxeException(obj, obj, null);
|
|
|
+ else if (Std.is(obj, Throwable))
|
|
|
+ return new HaxeException(obj, null, obj);
|
|
|
+
|
|
|
+ return new HaxeException(obj, null, null);
|
|
|
}
|
|
|
}
|