From d65fdd51668b58b5b66bd0d7a5b9bdc60a10aa10 Mon Sep 17 00:00:00 2001 From: Tomas Hegenbart Date: Thu, 13 Nov 2014 11:35:47 +0100 Subject: [PATCH] catch error when we get from the network less data than we expect --- lib/data_input_stream.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/data_input_stream.js b/lib/data_input_stream.js index 77319ff..ae4d565 100644 --- a/lib/data_input_stream.js +++ b/lib/data_input_stream.js @@ -48,8 +48,13 @@ DataInputStream.prototype.readFields = function (fields, callback, startIndex, d var field = fields[index]; var nextIndex = index + 1; - var value = self[field.method](); - debug('readFields: %s index %d, name: %s, got %s, data %j, socket total read bytes: %d', + var value = null; + try { + value = self[field.method](); + } catch (e) { + self.in.emit("error", e); + } + debug('readFields: %s index %d, name: %s, got %s, data %j, socket total read bytes: %d', field.method, index, field.name, value, data, self.in.bytesRead); if (value === null) { // TODO: listeners too much