Просмотр исходного кода

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

Miha Lunar 11 лет назад
Родитель
Сommit
6a5f29c0f3
1 измененных файлов с 3 добавлено и 1 удалено
  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 )