From df78117617f0607f0235daa74636525f2fd336f6 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Wed, 30 Mar 2016 13:07:52 +0200 Subject: [PATCH] Do not crash on error in the console proxy. --- src/proxy-console.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/proxy-console.js b/src/proxy-console.js index 1ba0e0ca4..e867da9ad 100644 --- a/src/proxy-console.js +++ b/src/proxy-console.js @@ -23,13 +23,19 @@ export default function proxyConsole (ws, vmConsole, sessionId) { '', '' ].join('\r\n')) + const onSend = (error) => { + if (error) { + debug('error sending to the XO client: %s', error.stack || error.message || error) + } + } + socket.pipe(partialStream('\r\n\r\n', headers => { // TODO: check status code 200. debug('connected') })).on('data', data => { if (!closed) { // Encode to base 64. - ws.send(data.toString('base64')) + ws.send(data.toString('base64'), onSend) } }).on('end', () => { if (!closed) {