forked from cadence/out-of-your-element
Make Cloudflare errors less obnoxious
Co-authored-by: Wonder Collective <>
This commit is contained in:
parent
fc6cb8e0d5
commit
15826dcb3f
1 changed files with 14 additions and 0 deletions
|
@ -39,6 +39,20 @@ function guard(type, fn) {
|
||||||
if (Date.now() - lastReportedEvent < 5000) return
|
if (Date.now() - lastReportedEvent < 5000) return
|
||||||
lastReportedEvent = Date.now()
|
lastReportedEvent = Date.now()
|
||||||
|
|
||||||
|
const cloudflareErrorTitle = e.toString().match(/<!DOCTYPE html>.*?<title>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")
|
let stackLines = e.stack.split("\n")
|
||||||
api.sendEvent(event.room_id, "m.room.message", {
|
api.sendEvent(event.room_id, "m.room.message", {
|
||||||
msgtype: "m.text",
|
msgtype: "m.text",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue