Seguí los siguientes documentos con respecto a una página de error personalizada . Quiero reutilizar la página de error si ocurren ciertos errores en getStaticProps . Algo como:
const Page: NextPage<Props> = ({ pageData, error }: Props) => { if (error) return <Error statusCode={500} />; return <Page data={pageData} />; }; export const getStaticProps: GetStaticProps = async ({ params, }: { params: { [prop: string]: string[] }; }) => { const { slug } = params; const {pageData, error} = getPageData(slug) return { props: { pageData: page || null, error: error || null, }, }; }; export default Page;La página de error es como en los documentos:
function Error({ statusCode }) { return ( <p> {statusCode ? `An error ${statusCode} occurred on server` : 'An error occurred on client'} </p> ); } Error.getInitialProps = ({ res, err }) => { const statusCode = res ? res.statusCode : err ? err.statusCode : 404; return { statusCode }; }; export default Error;Esto funciona pero el código de estado es incorrecto. Nextjs todavía responde una solicitud a esta página con un código de estado 200. Necesito que establezca el código de estado en 500 como si hubiera un error del servidor.