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 Matrix event not delivered to Discord
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",