From 8f9c32b6e37846846b345a414fe5ea44ab9828b0 Mon Sep 17 00:00:00 2001 From: rafapaezbas Date: Fri, 6 Sep 2024 15:24:47 +0200 Subject: [PATCH] throw decoding error --- index.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index c37544bb..45238a8d 100644 --- a/index.js +++ b/index.js @@ -26,7 +26,8 @@ const { BAD_ARGUMENT, SESSION_CLOSED, SESSION_NOT_WRITABLE, - SNAPSHOT_NOT_AVAILABLE + SNAPSHOT_NOT_AVAILABLE, + DECODING_ERROR } = require('hypercore-errors') const promises = Symbol.for('hypercore.promises') @@ -1108,7 +1109,11 @@ module.exports = class Hypercore extends EventEmitter { _decode (enc, block) { if (this.padding) block = block.subarray(this.padding) - if (enc) return c.decode(enc, block) + try { + if (enc) return c.decode(enc, block) + } catch { + throw DECODING_ERROR() + } return block } }