diff --git a/.changeset/lazy-beans-call.md b/.changeset/lazy-beans-call.md new file mode 100644 index 000000000..39d445288 --- /dev/null +++ b/.changeset/lazy-beans-call.md @@ -0,0 +1,5 @@ +--- +'gitbook': patch +--- + +Ignore cache invalidation error from local backend diff --git a/packages/gitbook/src/lib/cache/revalidateTags.ts b/packages/gitbook/src/lib/cache/revalidateTags.ts index 9cd029024..2e7d16caa 100644 --- a/packages/gitbook/src/lib/cache/revalidateTags.ts +++ b/packages/gitbook/src/lib/cache/revalidateTags.ts @@ -60,7 +60,19 @@ export async function revalidateTags(tags: string[]): Promise<{ stats[entry.key].backends[backend.name] = { set: false }; }); - await backend.del(unclearedEntries); + try { + await backend.del(unclearedEntries); + } catch (error) { + if (error instanceof Error && error.message === 'Too many subrequests.') { + if (backend.replication === 'local') { + console.warn( + `Too many subrequests, skipping cache del for local backend ${backend.name}`, + ); + return; + } + } + throw error; + } } }), );