cal.pub0.org/lib/errors.ts

12 lines
374 B
TypeScript
Raw Normal View History

export function getErrorFromUnknown(cause: unknown): Error & { statusCode?: number; code?: unknown } {
if (cause instanceof Error) {
return cause;
}
if (typeof cause === "string") {
// @ts-expect-error https://github.com/tc39/proposal-error-cause
return new Error(cause, { cause });
}
return new Error(`Unhandled error of type '${typeof cause}''`);
}