Detect timeouts as server down

This commit is contained in:
Cadence Ember
2026-07-15 16:37:23 +12:00
parent a8712b635d
commit d4cd580555
2 changed files with 9 additions and 1 deletions
+4 -1
View File
@@ -171,7 +171,10 @@ async function sendError(roomID, source, type, e, payload) {
}
})
} catch (e) {
if (e instanceof mreq.MatrixServerError && [502, 503].includes(e.httpStatus) && e.errcode === "CX_SERVER_ERROR") {
if (
e.toString().includes("fetch failed")
|| (e instanceof mreq.MatrixServerError && [502, 503].includes(e.httpStatus) && e.errcode === "CX_SERVER_ERROR")
) {
// Matrix homeserver is down (reverse proxy indicated failure)
homeserverStatus.homeserverStatus.setErrorWithPacket(payload)
}