fix: add error handling for available updates (#2289)
This commit is contained in:
@@ -1,11 +1,19 @@
|
|||||||
|
import { formatError } from "pretty-print-error";
|
||||||
|
|
||||||
|
import { logger } from "@homarr/log";
|
||||||
import { updateCheckerRequestHandler } from "@homarr/request-handler/update-checker";
|
import { updateCheckerRequestHandler } from "@homarr/request-handler/update-checker";
|
||||||
|
|
||||||
import { createTRPCRouter, permissionRequiredProcedure } from "../trpc";
|
import { createTRPCRouter, permissionRequiredProcedure } from "../trpc";
|
||||||
|
|
||||||
export const updateCheckerRouter = createTRPCRouter({
|
export const updateCheckerRouter = createTRPCRouter({
|
||||||
getAvailableUpdates: permissionRequiredProcedure.requiresPermission("admin").query(async () => {
|
getAvailableUpdates: permissionRequiredProcedure.requiresPermission("admin").query(async () => {
|
||||||
const handler = updateCheckerRequestHandler.handler({});
|
try {
|
||||||
const data = await handler.getCachedOrUpdatedDataAsync({});
|
const handler = updateCheckerRequestHandler.handler({});
|
||||||
return data.data.availableUpdates;
|
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
|
||||||
|
}
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user