Check if the given error is an ErrorResponse generated from a 4xx/5xx Response thrown from an action or loader function.
import { isRouteErrorResponse } from "react-router"; export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { if (isRouteErrorResponse(error)) { return ( <> <p>Error: `${error.status}: ${error.statusText}`</p> <p>{error.data}</p> </> ); } return ( <p>Error: {error instanceof Error ? error.message : "Unknown Error"}</p> ); } function isRouteErrorResponse(error: any): error is ErrorResponse The error to check.
true if the error is an ErrorResponse, false otherwise.