Explorar el Código

fixed wrapped onError crashing with "Uncaught exception - std@buffer_string" when calling request() the second time (retrying) in onError handler

Miha Lunar hace 11 años
padre
commit
6a5f29c0f3
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      std/haxe/Http.hx

+ 3 - 1
std/haxe/Http.hx

@@ -371,7 +371,9 @@ class Http {
 			me.responseData = output.getBytes().toString();
 			#end
 			err = true;
-			old(e);
+			// Resetting back onError before calling it allows for a second "retry" request to be sent without onError being wrapped twice
+			onError = old;
+			onError(e);
 		}
 		customRequest(post,output);
 		if( !err )