Environment
Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project):
- CLI: 5.1.1-2019-01-11-12787
- Cross-platform modules: Not applicable
- Android Runtime: Not applicable
- iOS Runtime: 5.1.0
- Plugin(s): Not applicable
Describe the bug
During debug on iOS, in case you open Chrome DevTools and close them before they've rendered the sources (i.e. while the communication between iOS Runtime and Chrome DevTools is in progress), CLI crashes with error:
WebSocket is not open: readyState 2 (CLOSING)
at WebSocket.send (C:\Work\nativescript-cli\node_modules\ws\lib\websocket.js:314:19)
at PacketStream.packets.on (C:\Work\nativescript-cli\lib\device-sockets\ios\app-debug-socket-proxy-factory.js:132:31)
at emitOne (events.js:116:13)
at PacketStream.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at PacketStream.Readable.push (_stream_readable.js:208:10)
at PacketStream.Transform.push (_stream_transform.js:147:32)
at PacketStream._transform (C:\Work\nativescript-cli\lib\device-sockets\ios\packet-stream.js:30:22)
at PacketStream.Transform._read (_stream_transform.js:186:10)
at PacketStream.Transform._write (_stream_transform.js:174:12)
at doWrite (_stream_writable.js:397:12)
at writeOrBuffer (_stream_writable.js:383:5)
at PacketStream.Writable.write (_stream_writable.js:290:11)
at Socket.ondata (_stream_readable.js:639:20)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
at TCP.onread (net.js:597:20)
To Reproduce
- On any project run:
tns debug ios (better use device). It could be even easier to reproduce with tns debug ios --bundle
- When CLI prints the Chrome DevTools URL, open it.
- After several seconds, but BEFORE seeing any file in the Chrome DevTools, close the browser tab.
NOTE: Issue is not reproducible every time.
Expected behavior
CLI to allow you to attach again later.
Environment
Provide version numbers for the following components (information can be retrieved by running
tns infoin your project folder or by inspecting thepackage.jsonof the project):Describe the bug
During debug on iOS, in case you open Chrome DevTools and close them before they've rendered the sources (i.e. while the communication between iOS Runtime and Chrome DevTools is in progress), CLI crashes with error:
To Reproduce
tns debug ios(better use device). It could be even easier to reproduce withtns debug ios --bundleExpected behavior
CLI to allow you to attach again later.