Sfoglia il codice sorgente

use onError for socket send exceptions.

Nicolas Cannasse 19 anni fa
parent
commit
6122c6d845
1 ha cambiato i file con 10 aggiunte e 6 eliminazioni
  1. 10 6
      std/haxe/remoting/SocketConnection.hx

+ 10 - 6
std/haxe/remoting/SocketConnection.hx

@@ -43,12 +43,16 @@ class SocketConnection extends AsyncConnection {
 	}
 	}
 
 
 	public function call( params : Array<Dynamic>, onData : Dynamic -> Void ) : Void {
 	public function call( params : Array<Dynamic>, onData : Dynamic -> Void ) : Void {
-		var s = new haxe.Serializer();
-		s.serialize(true);
-		s.serialize(__path);
-		s.serialize(params);
-		sendMessage(__data,s.toString());
-		__funs.add(onData);
+		try {
+			var s = new haxe.Serializer();
+			s.serialize(true);
+			s.serialize(__path);
+			s.serialize(params);
+			sendMessage(__data,s.toString());
+			__funs.add(onData);
+		} catch( e : Dynamic ) {
+			onError(e);
+		}
 	}
 	}
 
 
 	static function decodeChar(c) {
 	static function decodeChar(c) {