19 lines
346 B
JavaScript
19 lines
346 B
JavaScript
|
const _handledError = Symbol('handledError');
|
||
|
|
||
|
export function isHandledError(err) {
|
||
|
return !!err[_handledError];
|
||
|
}
|
||
|
|
||
|
export function unwrapHandledError(err) {
|
||
|
return err[_handledError] || {};
|
||
|
}
|
||
|
|
||
|
export function wrapHandledError(err, {
|
||
|
type,
|
||
|
message,
|
||
|
redirectTo
|
||
|
}) {
|
||
|
err[_handledError] = { type, message, redirectTo };
|
||
|
return err;
|
||
|
}
|