Only detect non-JSON responses as server down

This commit is contained in:
Cadence Ember
2026-07-12 20:27:42 +12:00
parent f92d280494
commit a8712b635d
+2 -2
View File
@@ -171,8 +171,8 @@ async function sendError(roomID, source, type, e, payload) {
} }
}) })
} catch (e) { } catch (e) {
if (e instanceof mreq.MatrixServerError && [502, 503].includes(e.httpStatus)) { if (e instanceof mreq.MatrixServerError && [502, 503].includes(e.httpStatus) && e.errcode === "CX_SERVER_ERROR") {
// Matrix homeserver is down (reverse proxy indicated failure; synapse doesn't generate 502/503 when posting an event to a room) // Matrix homeserver is down (reverse proxy indicated failure)
homeserverStatus.homeserverStatus.setErrorWithPacket(payload) homeserverStatus.homeserverStatus.setErrorWithPacket(payload)
} }
} }