"use client"; /** * 全局 Error Boundary * * Next.js 16 文档要求 global-error 必须是 Client Component。 * 16.2.7 存在 prerender `/_global-error` 的内部 bug(workStore 未初始化), * 本文件通过不挂任何 Client Context 副作用、纯静态 HTML 输出来规避。 * * 当根 layout 自身抛出错误时渲染;必须包含 `` + `
`, * 因为它会替换根 layout。 */ import { ExceptionHandler } from "@/core/errors"; interface GlobalErrorProps { error: Error & { digest?: string }; unstable_retry?: () => void; } export default function GlobalError({ error }: GlobalErrorProps) { const errorMessage = ExceptionHandler.message( error, "An unexpected error occurred.", ); return ({errorMessage}
); }