diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index 0579a70..f4f4087 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -171,7 +171,14 @@ async function processUrl(msg, url, spoiler = false) { let postData; if (rawPostData?.startsWith("{")) { - postData = JSON.parse(rawPostData); + try { + postData = JSON.parse(rawPostData); + } catch (err) { + logger.error( + "fedimbed", + `Failed to decode JSON for "${url}": ${err}\n "${rawPostData}"` + ); + } } else { logger.warn("fedimbed", `Got non-JSON for "${url}": ${rawPostData}`); }