From 7f5ece79ea750e64c472772c618bd47c86ed1c42 Mon Sep 17 00:00:00 2001 From: shmyga Date: Thu, 19 Dec 2013 16:16:06 +0400 Subject: [PATCH] jsonloader: error catching --- haxework/net/JsonLoader.hx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/haxework/net/JsonLoader.hx b/haxework/net/JsonLoader.hx index 177e58a..6932279 100755 --- a/haxework/net/JsonLoader.hx +++ b/haxework/net/JsonLoader.hx @@ -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 { 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; } }