diff --git a/packages/astro/src/content/runtime.ts b/packages/astro/src/content/runtime.ts index bbbe71611257..1b8860d419fb 100644 --- a/packages/astro/src/content/runtime.ts +++ b/packages/astro/src/content/runtime.ts @@ -446,20 +446,26 @@ export async function renderEntry( } if (entry.isDeferred) { - // @ts-expect-error virtual module - const { default: contentModules } = await import('astro:content-module-imports'); - const module = contentModules.get(entry.filePath); - const resolvedComponent = await module(); - - return { - Content: resolvedComponent.Content, - rendered: { - metadata: { - headings: resolvedComponent.getHeadings?.() ?? [], - remarkPluginFrontmatter: resolvedComponent.frontmatter ?? {}, + try { + // @ts-expect-error virtual module + const { default: contentModules } = await import('astro:content-module-imports'); + const module = contentModules.get(entry.filePath); + const resolvedComponent = await module(); + + return { + Content: resolvedComponent.Content, + rendered: { + metadata: { + headings: resolvedComponent.getHeadings?.() ?? [], + remarkPluginFrontmatter: resolvedComponent.frontmatter ?? {}, + }, }, - }, - }; + }; + } catch (e) { + // eslint-disable-next-line + console.error(e); + } + } const html =