smolter
Types

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;
View implementation ↗