diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts index 547a7bd567..b28e94ca17 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts @@ -98,16 +98,23 @@ export async function loadSidebars( sidebarFilePath: string | false | undefined, options: SidebarProcessorParams, ): Promise { - const sidebarsConfig = await loadSidebarsFileUnsafe(sidebarFilePath); - const normalizedSidebars = normalizeSidebars(sidebarsConfig); - validateSidebars(normalizedSidebars); - const categoriesMetadata = await readCategoriesMetadata( - options.version.contentPath, - ); - const processedSidebars = await processSidebars( - normalizedSidebars, - categoriesMetadata, - options, - ); - return postProcessSidebars(processedSidebars, options); + try { + const sidebarsConfig = await loadSidebarsFileUnsafe(sidebarFilePath); + const normalizedSidebars = normalizeSidebars(sidebarsConfig); + validateSidebars(normalizedSidebars); + const categoriesMetadata = await readCategoriesMetadata( + options.version.contentPath, + ); + const processedSidebars = await processSidebars( + normalizedSidebars, + categoriesMetadata, + options, + ); + return postProcessSidebars(processedSidebars, options); + } catch (err) { + logger.error`Sidebars file at path=${ + sidebarFilePath as string + } failed to be loaded.`; + throw err; + } }