From e525d95839150ab3e763bdcd7f2c5aacfd334724 Mon Sep 17 00:00:00 2001 From: "sentry[bot]" <39604003+sentry[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2026 23:04:26 +0000 Subject: [PATCH] fix(docs): Prevent unhandled error for invalid library IDs in docs head() --- .../$version.docs.framework.$framework.$.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx b/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx index 6dac1c1df..70bce606a 100644 --- a/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx +++ b/src/routes/_library/$libraryId/$version.docs.framework.$framework.$.tsx @@ -1,4 +1,5 @@ import { + notFound, redirect, useLocation, useMatch, @@ -12,7 +13,7 @@ import { buildDocsRedirectHref, loadDocsRoute, } from '~/utils/docs' -import { getBranch, getLibrary } from '~/libraries' +import { findLibrary, getBranch, getLibrary } from '~/libraries' import { capitalize } from '~/utils/utils' import { DocContainer } from '~/components/DocContainer' import { getDocsCacheHeaders } from '~/utils/docs-cache-headers' @@ -86,7 +87,12 @@ export const Route = createFileRoute( }, head: (ctx) => { const { libraryId, version, framework, _splat: docsPath } = ctx.params - const library = getLibrary(libraryId) + const library = findLibrary(libraryId) + + if (!library) { + throw notFound() + } + const tail = `${library.name} ${capitalize(framework)} Docs` const canonicalHref = canonicalUrl(