From 9d8a0b8832c9675376b600c4d45f0f128db72b69 Mon Sep 17 00:00:00 2001 From: Nicolas Dorseuil Date: Tue, 21 Apr 2026 17:16:06 +0200 Subject: [PATCH] Handle revision fetch failures gracefully in streamAskQuestion --- packages/gitbook/src/components/Search/server-actions.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/gitbook/src/components/Search/server-actions.tsx b/packages/gitbook/src/components/Search/server-actions.tsx index 0257b6ac2..ebae66671 100644 --- a/packages/gitbook/src/components/Search/server-actions.tsx +++ b/packages/gitbook/src/components/Search/server-actions.tsx @@ -100,7 +100,11 @@ export async function streamAskQuestion({ // Get the pages for all spaces referenced by this answer. const pages = await Promise.all( spaces.map(async (space) => { - const revision = await spacePromises.get(space); + const revision = await spacePromises.get(space)?.catch(() => { + // If fetching the revision fails, we can skip the pages for this space. + // We don't want a failure, otherwise it will break the entire answer. + return null; + }); return { space, pages: revision?.pages }; }) ).then((results) => {