From b9bfb1bc916c3fff2caba85c4ee24a8195e86ee6 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 6 Apr 2012 14:16:09 -0700 Subject: [PATCH] child_process: Emit err rather than throw for IPC write failure --- lib/child_process.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/child_process.js b/lib/child_process.js index d46caae4b6a..d07d244777c 100644 --- a/lib/child_process.js +++ b/lib/child_process.js @@ -120,7 +120,8 @@ function setupChannel(target, channel) { var writeReq = channel.write(buffer, 0, buffer.length, sendHandle); if (!writeReq) { - throw errnoException(errno, 'write', 'cannot write to IPC channel.'); + var er = errnoException(errno, 'write', 'cannot write to IPC channel.'); + this.emit('error', er); } writeReq.oncomplete = nop;