Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Is _error.js still necessary? #9038

Unanswered
mpereira asked this question in Q&A
Sep 18, 2023 · 2 comments · 2 replies
Discussion options

I've been using the Sentry JS SDK for a while now, always upgrading to the newer versions.

I started seeing this error recently: _error.js called with falsy error (null) with Sentry version 7.69.0.

Here's my _error.js, which was probably generated by the Sentry JS CLI wizard months ago:

// This page is loaded by Nextjs:
// - on the server, when data-fetching methods throw or reject
// - on the client, when `getInitialProps` throws or rejects
// - on the client, when a React lifecycle method throws or rejects, and it's
// caught by the built-in Nextjs error boundary
// See:
// - https://nextjs.org/docs/basic-features/data-fetching/overview
// - https://nextjs.org/docs/api-reference/data-fetching/get-initial-props
// - https://reactjs.org/docs/error-boundaries.html
import * as Sentry from '@sentry/nextjs';
import NextErrorComponent from 'next/error';
const CustomErrorComponent = (props) => {
 return <NextErrorComponent statusCode={props.statusCode} />;
};
CustomErrorComponent.getInitialProps = async (contextData) => {
 // In case this is running in a serverless function, await this in order to
 // give Sentry time to send the error before the lambda exits.
 await Sentry.captureUnderscoreErrorException(contextData);
 // This will contain the status code of the response.
 return NextErrorComponent.getInitialProps(contextData);
};
export default CustomErrorComponent;
You must be logged in to vote

Replies: 2 comments 2 replies

Comment options

Hi,

I am using Nextjs 14 and using App router, so still does this _error.js file required inside pages folder?

You must be logged in to vote
1 reply
Comment options

For pages router it is still necessary. If you are only using the app router you can remove it.

Comment options

Hi @mpereira did you find a solution for this? thanks!

You must be logged in to vote
1 reply
Comment options

For pages router it is still necessary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

AltStyle によって変換されたページ (->オリジナル) /