Only detect non-JSON responses as server down
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user