next
Version:
The React Framework
21 lines (20 loc) • 957 B
JavaScript
import { isNotFoundError } from "../../../../../client/components/not-found";
import { getURLFromRedirectError, isRedirectError } from "../../../../../client/components/redirect";
import { handleNotFoundResponse, handleTemporaryRedirectResponse } from "../../helpers/response-handlers";
export function resolveHandlerError(err) {
if (isRedirectError(err)) {
const redirect = getURLFromRedirectError(err);
if (!redirect) {
throw new Error("Invariant: Unexpected redirect url format");
}
// This is a redirect error! Send the redirect response.
return handleTemporaryRedirectResponse(redirect, err.mutableCookies);
}
if (isNotFoundError(err)) {
// This is a not found error! Send the not found response.
return handleNotFoundResponse();
}
// Return false to indicate that this is not a handled error.
return false;
}
//# sourceMappingURL=resolve-handler-error.js.map