From 15826dcb3fc433ed51e7530bb1edc51002368b5b Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Mon, 10 Feb 2025 20:44:49 +1300 Subject: [PATCH] Make Cloudflare errors less obnoxious Co-authored-by: Wonder Collective <> --- src/m2d/event-dispatcher.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/m2d/event-dispatcher.js b/src/m2d/event-dispatcher.js index b948a17..5f8cb2b 100644 --- a/src/m2d/event-dispatcher.js +++ b/src/m2d/event-dispatcher.js @@ -39,6 +39,20 @@ function guard(type, fn) { if (Date.now() - lastReportedEvent < 5000) return lastReportedEvent = Date.now() + const cloudflareErrorTitle = e.toString().match(/.*?discord\.com \| ([^<]*)<\/title>/s)?.[1] + if (cloudflareErrorTitle) { + return api.sendEvent(event.room_id, "m.room.message", { + msgtype: "m.text", + body: `\u26a0 Matrix event not delivered to Discord. Cloudflare error: ${cloudflareErrorTitle}.`, + format: "org.matrix.custom.html", + formatted_body: `\u26a0 <strong>Matrix event not delivered to Discord</strong><br>Cloudflare error: ${cloudflareErrorTitle}`, + "moe.cadence.ooye.error": { + source: "matrix", + payload: event + } + }) + } + let stackLines = e.stack.split("\n") api.sendEvent(event.room_id, "m.room.message", { msgtype: "m.text",