From 0502e477707932db96b25372ddab8263572b389c Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Mon, 10 Feb 2025 20:25:03 +0100 Subject: [PATCH] fix: add error handling for available updates (#2289) --- packages/api/src/router/update-checker.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/api/src/router/update-checker.ts b/packages/api/src/router/update-checker.ts index 4b36c3f93..d02744f92 100644 --- a/packages/api/src/router/update-checker.ts +++ b/packages/api/src/router/update-checker.ts @@ -1,11 +1,19 @@ +import { formatError } from "pretty-print-error"; + +import { logger } from "@homarr/log"; import { updateCheckerRequestHandler } from "@homarr/request-handler/update-checker"; import { createTRPCRouter, permissionRequiredProcedure } from "../trpc"; export const updateCheckerRouter = createTRPCRouter({ getAvailableUpdates: permissionRequiredProcedure.requiresPermission("admin").query(async () => { - const handler = updateCheckerRequestHandler.handler({}); - const data = await handler.getCachedOrUpdatedDataAsync({}); - return data.data.availableUpdates; + try { + const handler = updateCheckerRequestHandler.handler({}); + const data = await handler.getCachedOrUpdatedDataAsync({}); + return data.data.availableUpdates; + } catch (error) { + logger.error(`Failed to get available updates\n${formatError(error)}`); + return undefined; // We return undefined to not show the indicator in the UI + } }), });