DS0
Patterns

Error Page

A full-page error display for 404, 500, and other error states with retry and navigation actions.

Overview

The ErrorPage recipe provides a full-page error display with an optional error code, heading, description, and retry/go-home action buttons. Ideal for 404, 500, and generic error routes.

404

Page not found

The page you're looking for doesn't exist or has been moved.

Usage

import { ErrorPage } from '@/recipes/error-page';

<ErrorPage
  code={404}
  title="Page not found"
  description="The page you're looking for doesn't exist or has been moved."
  onRetry={() => window.location.reload()}
  onGoHome={() => navigate('/')}
/>

Server Error

<ErrorPage
  code={500}
  title="Internal server error"
  description="Something went wrong on our end. Please try again later."
  onRetry={() => window.location.reload()}
/>

API Reference

PropTypeDefaultDescription
codenumber | stringError code (404, 500, etc.)
titlestring'Something went wrong'Error heading
descriptionstringError description
onRetry() => voidRetry action handler
onGoHome() => voidGo to homepage handler
classNamestringAdditional CSS classes

On this page