Skip to content

Commit 20aab50

Browse files
committed
error handling/stream close improved
1 parent a096666 commit 20aab50

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

components/devices/class.interface.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,18 @@ module.exports = class Interface {
222222

223223
}
224224

225+
["close", "end", "error"].forEach((event) => {
226+
stream.on(event, (...args) => {
227+
socket.emit(event, ...args);
228+
});
229+
});
230+
231+
stream.once("destroy", () => {
232+
writable.destory();
233+
readable.destroy();
234+
socket.destory();
235+
});
236+
225237
stream.once("close", () => {
226238

227239
// feedback
@@ -236,9 +248,11 @@ module.exports = class Interface {
236248
// on what instance is the error thrown?
237249

238250
// destroy everything
239-
socket.destroy();
240-
readable.destroy();
241-
writable.destroy();
251+
//socket.destroy();
252+
//readable.destroy();
253+
//writable.destroy();
254+
//socket.end();
255+
//socket.emit("close");
242256

243257
});
244258

@@ -250,6 +264,7 @@ module.exports = class Interface {
250264

251265
process.nextTick(() => {
252266

267+
//socket.emit("connect")?
253268
socket.emit("open");
254269

255270
writable.pipe(stream);

0 commit comments

Comments
 (0)