From 55214ccbc59143b2606c2fc61e82deaa6ad4d985 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 6 Aug 2026 21:42:46 +0200 Subject: [PATCH] fix(integrations): throw on total item-info failure to preserve stale-cache fallback (#6522) --- packages/definitions/src/docs/homarr-docs-sitemap.ts | 1 + .../integrations/src/overseerr/overseerr-integration.ts | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 22bc5f75b..7185a2fdd 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -119,6 +119,7 @@ export type HomarrDocumentationPath = | "/docs/tags/variables" | "/docs/tags/widgets" | "/docs/advanced/command-line" + | "/docs/advanced/command-line/development" | "/docs/advanced/command-line/fix-usernames" | "/docs/advanced/command-line/integrations" | "/docs/advanced/command-line/password-recovery" diff --git a/packages/integrations/src/overseerr/overseerr-integration.ts b/packages/integrations/src/overseerr/overseerr-integration.ts index 9de482008..10aa73114 100644 --- a/packages/integrations/src/overseerr/overseerr-integration.ts +++ b/packages/integrations/src/overseerr/overseerr-integration.ts @@ -185,9 +185,15 @@ export class OverseerrIntegration }), ); - return settled + const fulfilled = settled .filter((result): result is PromiseFulfilledResult => result.status === "fulfilled") .map((result) => result.value); + + if (fulfilled.length === 0) { + throw new Error("Failed to resolve any media request information"); + } + + return fulfilled; } protected mapRequestStatus(status: UpstreamMediaRequestStatus): MediaRequestStatus {