RouteError
An Error with normalized HTTP response details.
Compatibility
ReactAvailable in this renderer's browser integration.
React SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.
PreactAvailable in this renderer's browser integration.
Preact SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.
Import from @kasperrt/smolter/react @kasperrt/smolter/preact
Signature
interface RouteError extends Error {
status: number;
statusText: string;
data?: unknown;
}Contract
Extends Error with status, statusText, and optional data. Use isRouteErrorResponse to narrow an unknown failure before reading those fields.
import type { RouteError } from "@kasperrt/smolter/preact";
export function errorTitle(error: RouteError): string {
return `${error.status} ${error.statusText}: ${error.message}`;
}Usage and limits
Not every loader failure is an HTTP error. Ordinary Error values have no guaranteed status. JSON action validation data returned through data(...) remains action data rather than automatically becoming a RouteError.
Fields
status
status: number;statusText
statusText: string;data
data?: unknown;