jsonloader: error catching
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package haxework.net;
|
package haxework.net;
|
||||||
|
|
||||||
|
import flash.errors.Error;
|
||||||
import flash.events.Event;
|
import flash.events.Event;
|
||||||
import flash.net.URLLoader;
|
import flash.net.URLLoader;
|
||||||
import haxe.Json;
|
import haxe.Json;
|
||||||
@@ -7,6 +8,14 @@ import haxe.Json;
|
|||||||
class JsonLoader extends BaseURLLoader<Dynamic> {
|
class JsonLoader extends BaseURLLoader<Dynamic> {
|
||||||
|
|
||||||
override private function extrudeResult(e:Event):Dynamic {
|
override private function extrudeResult(e:Event):Dynamic {
|
||||||
return Json.parse(Std.string(cast(e.currentTarget, URLLoader).data));
|
var str:String = null;
|
||||||
|
var data:Dynamic = null;
|
||||||
|
try {
|
||||||
|
str = Std.string(cast(e.currentTarget, URLLoader).data);
|
||||||
|
data = Json.parse(str);
|
||||||
|
} catch (error:Dynamic) {
|
||||||
|
throw new Error(error + ": " + str);
|
||||||
|
}
|
||||||
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user