From 3bdece930b41befaba0c5b15fcb573e7c5b2feb8 Mon Sep 17 00:00:00 2001 From: Dimitar Kerezov Date: Fri, 21 Jul 2017 14:52:59 +0300 Subject: [PATCH] Add error handling for debug sockets --- lib/device-sockets/ios/socket-proxy-factory.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/device-sockets/ios/socket-proxy-factory.ts b/lib/device-sockets/ios/socket-proxy-factory.ts index 4f67a7a242..9a2cfb4022 100644 --- a/lib/device-sockets/ios/socket-proxy-factory.ts +++ b/lib/device-sockets/ios/socket-proxy-factory.ts @@ -113,6 +113,14 @@ export class SocketProxyFactory extends EventEmitter implements ISocketProxyFact webSocket.send(buffer.toString(encoding)); }); + webSocket.on("error", err => { + this.$logger.trace("Error on debugger websocket", err); + }); + + deviceSocket.on("error", err => { + this.$logger.trace("Error on debugger deviceSocket", err); + }); + webSocket.on("message", (message, flags) => { let length = Buffer.byteLength(message, encoding); let payload = new Buffer(length + 4); @@ -121,9 +129,11 @@ export class SocketProxyFactory extends EventEmitter implements ISocketProxyFact deviceSocket.write(payload); }); - deviceSocket.on("end", () => { + deviceSocket.on("close", () => { this.$logger.info("Backend socket closed!"); - process.exit(0); + if (!this.$options.watch) { + process.exit(0); + } }); webSocket.on("close", () => {