jsonloader: error catching
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user