Skip to content

Commit c2ff812

Browse files
Add error handling for debug sockets (#2995)
1 parent dc8af3d commit c2ff812

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

lib/device-sockets/ios/socket-proxy-factory.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,14 @@ export class SocketProxyFactory extends EventEmitter implements ISocketProxyFact
113113
webSocket.send(buffer.toString(encoding));
114114
});
115115

116+
webSocket.on("error", err => {
117+
this.$logger.trace("Error on debugger websocket", err);
118+
});
119+
120+
deviceSocket.on("error", err => {
121+
this.$logger.trace("Error on debugger deviceSocket", err);
122+
});
123+
116124
webSocket.on("message", (message, flags) => {
117125
let length = Buffer.byteLength(message, encoding);
118126
let payload = new Buffer(length + 4);
@@ -121,9 +129,11 @@ export class SocketProxyFactory extends EventEmitter implements ISocketProxyFact
121129
deviceSocket.write(payload);
122130
});
123131

124-
deviceSocket.on("end", () => {
132+
deviceSocket.on("close", () => {
125133
this.$logger.info("Backend socket closed!");
126-
process.exit(0);
134+
if (!this.$options.watch) {
135+
process.exit(0);
136+
}
127137
});
128138

129139
webSocket.on("close", () => {

0 commit comments

Comments
 (0)