jsonloader: error catching

This commit is contained in:
2013-12-19 16:16:06 +04:00
parent 9857ed0dd2
commit 7f5ece79ea

View File

@@ -1,5 +1,6 @@
package haxework.net;
import flash.errors.Error;
import flash.events.Event;
import flash.net.URLLoader;
import haxe.Json;
@@ -7,6 +8,14 @@ import haxe.Json;
class JsonLoader extends BaseURLLoader<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;
}
}