16 lines
294 B
TypeScript
16 lines
294 B
TypeScript
export const normalizeError = (error: unknown): Error => {
|
|
if (error instanceof Error) {
|
|
return error;
|
|
}
|
|
|
|
if (typeof error === 'string') {
|
|
return new Error(error);
|
|
}
|
|
|
|
try {
|
|
return new Error(JSON.stringify(error));
|
|
} catch {
|
|
return new Error('Unknown error');
|
|
}
|
|
};
|