Skip to content

Commit b8614e1

Browse files
authored
Include buffer context when throwing error in deserializer streams
This makes it possible to debug issues with schemas or invalid buffers
1 parent 0002700 commit b8614e1

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/serializer.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ class Parser extends Transform {
4343
try {
4444
packet = this.parsePacketBuffer(this.queue)
4545
} catch (e) {
46+
e.buffer = this.queue
4647
if (e.partialReadError) { return cb() } else {
47-
e.buffer = this.queue
4848
this.queue = Buffer.alloc(0)
4949
return cb(e)
5050
}
@@ -77,6 +77,7 @@ class FullPacketParser extends Transform {
7777
JSON.stringify(packet.data) + '; buffer :' + chunk.toString('hex'))
7878
}
7979
} catch (e) {
80+
e.buffer = this.queue
8081
if (e.partialReadError) {
8182
if (!this.noErrorLogging) {
8283
console.log(e.stack)

0 commit comments

Comments
 (0)