diff --git a/apps/scandic-web/server/routers/hotels/query.ts b/apps/scandic-web/server/routers/hotels/query.ts index b32d5f099..66e7f3c38 100644 --- a/apps/scandic-web/server/routers/hotels/query.ts +++ b/apps/scandic-web/server/routers/hotels/query.ts @@ -898,8 +898,16 @@ export const hotelQueryRouter = router({ ) if (!apiResponse.ok) { + if (apiResponse.status === 404) { + // This is expected when the hotel does not have meeting rooms + metricsMeetingRooms.success() + return [] + } + await metricsMeetingRooms.httpError(apiResponse) - throw new Error("Failed to fetch meeting rooms") + throw new Error("Failed to fetch meeting rooms", { + cause: apiResponse, + }) } const apiJson = await apiResponse.json() @@ -909,6 +917,7 @@ export const hotelQueryRouter = router({ metricsMeetingRooms.validationError(validatedMeetingRooms.error) throw badRequestError() } + metricsMeetingRooms.success() return validatedMeetingRooms.data.data