msgpack-lite icon indicating copy to clipboard operation
msgpack-lite copied to clipboard

Unhandled error thrown when decoding stream with invalid data

Open hzqst opened this issue 6 years ago • 2 comments

var decodeStream = msgpack.createDecodeStream();
stream.pipe(decodeStream).on('data', function(data){ 
		console.log(data);
	}).on('error', function(err) {
		console.log(err);
    }).on("end", function(){ 

});

when you push invalid data into stream that is not the regular msgpack format, an errror will be thrown and the node process will die. I found no way to catch this error. (trycatch doesn't work, neither does the error event listener).


 C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\flex-buffer.js:52

        if (e && e.message != BUFFER_SHORTAGE) throw e;
                                               ^

Error: Invalid type: 0xc1
    at decode (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\re
ad-core.js:24:22)
    at map_to_obj (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\li
b\read-format.js:52:12)
    at C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\read-token
.js:153:12
    at decode (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\re
ad-core.js:25:12)
    at map_to_obj (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\li
b\read-format.js:51:12)
    at C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\read-token
.js:153:12
    at decode (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\re
ad-core.js:25:12)
    at map_to_obj (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\li
b\read-format.js:51:12)
    at C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\read-token
.js:153:12
    at decode (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\re
ad-core.js:25:12)
    at map_to_obj (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\li
b\read-format.js:51:12)
    at C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\read-token
.js:153:12
    at decode (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\re
ad-core.js:25:12)
    at map_to_obj (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\li
b\read-format.js:51:12)
    at C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\read-token
.js:153:12
    at decode (C:\Users\Administrator\Desktop\WsServer\node_modules\msgpack-lite\lib\re
ad-core.js:25:12)

hzqst avatar Jul 26 '17 02:07 hzqst