From b2fffee0370ec2eea762a5295fd87bc9af6d93a5 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 3 Sep 2020 15:28:49 +0200 Subject: [PATCH] give better error when olm plaintext is not json --- src/matrix/e2ee/olm/Decryption.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/matrix/e2ee/olm/Decryption.js b/src/matrix/e2ee/olm/Decryption.js index 5f4c7de3..dfde7674 100644 --- a/src/matrix/e2ee/olm/Decryption.js +++ b/src/matrix/e2ee/olm/Decryption.js @@ -111,7 +111,12 @@ export class Decryption { plaintext = createResult.plaintext; } if (typeof plaintext === "string") { - const payload = JSON.parse(plaintext); + let payload; + try { + payload = JSON.parse(plaintext); + } catch (err) { + throw new DecryptionError("Could not JSON decode plaintext", event, {plaintext, err}); + } this._validatePayload(payload, event); return {event: payload, senderKey}; } else {