Skip to content
Discussion options

You must be logged in to vote

@ahakem

Create an _error.js page with following content:

// ./page/_error.js

function Error({ statusCode }) {
  return (
    <p>
      {statusCode
        ? `An error ${statusCode} occurred on server`
        : "An error occurred on client"}
    </p>
  );
}

export async function getServerSideProps({ res, err }) {
  let statusCode = res ? res.statusCode : err ? err.statusCode : 404;

  if (statusCode === 404) {
    statusCode = 501;
    res.statusCode = 501;
    res.end();
  }

  return { statusCode };
}

export default Error;

If you already have a 404.js page, then delete it, otherwise it will not work.

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@ahakem
Comment options

Answer selected by ahakem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
None yet
2 participants