Next.js › Error Handling & Not Found Pages
How do you create a custom error page for a specific route segment in the App Router?
BeginnerAnswer
You add a file named error.js inside a route folder, which must be a client component, and Next.js automatically shows it whenever an error occurs while rendering that route or any of its nested pages, letting you display a friendly message instead of a broken page.
'use client';
export default function Error({ error, reset }) {
return (
<div>
<h2>Something went wrong.</h2>
<button onClick={() => reset()}>Try again</button>
</div>
);
}Real-world example A dashboard shows a friendly error message with a retry button whenever loading a user's data fails, instead of leaving them with a blank or broken screen.