Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

312
Vistas
Nextjs: custom error page with correct status code

I followed the next docs regarding a custom error page. I want to reuse the error page if certain errors occur at getStaticProps. Something like:

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;

The error page is just like in the docs:

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;

This works but the status code ist wrong. Nextjs still answers a request to this page with a status code 200. I need it to set the status code to 500 as if there was a server error.

enter image description here

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda