useRouteError
Inside of an errorElement
, this hooks returns anything thrown during an action, loader, or rendering. Note that thrown responses have special treatment, see isRouteErrorResponse
for more information.
function ErrorBoundary() { const error = useRouteError(); console.error(error); return <div>{error.message}</div>; } <Route errorElement={<ErrorBoundary />} loader={() => { // unexpected errors in loaders/actions something.that.breaks(); }} action={() => { // stuff you throw on purpose in loaders/actions throw new Response("Bad Request", { status: 400 }); }} element={ // and errors thrown while rendering <div>{breaks.while.rendering}</div> } />;
© React Training 2015-2019
© Remix Software 2020-2022
Licensed under the MIT License (MIT).
https://reactrouterdotcom.fly.dev/docs/en/v6/hooks/use-route-error