From 4e3630465c1a1ea23b74d7af4f47a7040ef63d0b Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Mon, 15 Dec 2025 19:24:38 +0000 Subject: [PATCH] infra error handling --- server/src/services/business/CheckService.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/src/services/business/CheckService.ts b/server/src/services/business/CheckService.ts index 6bbd6a97c..971d081ad 100644 --- a/server/src/services/business/CheckService.ts +++ b/server/src/services/business/CheckService.ts @@ -9,6 +9,7 @@ import type { import mongoose from "mongoose"; import ApiError from "@/utils/ApiError.js"; import { getChildLogger } from "@/logger/Logger.js"; +import { stat } from "node:fs"; const SERVICE_NAME = "CheckService"; const logger = getChildLogger(SERVICE_NAME); @@ -134,6 +135,10 @@ class CheckService implements ICheckService { private buildInfrastructureCheck = ( statusResponse: StatusResponse ) => { + const code = statusResponse?.code; + if (code && (code < 200 || code >= 300)) { + throw new Error(statusResponse?.message || "Bad monitor response"); + } if (!this.isCapturePayload(statusResponse.payload)) { throw new Error("Invalid payload for infrastructure monitor"); }