@elsikora/cladi
Version:
Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.
21 lines (19 loc) • 495 B
JavaScript
/**
* Converts unknown thrown values to Error instances.
* @param {unknown} error Thrown value.
* @returns {Error} Normalized error instance.
*/
function toError(error) {
if (error instanceof Error) {
return error;
}
try {
const serializedError = JSON.stringify(error);
return new Error(serializedError ?? String(error));
}
catch {
return new Error(String(error));
}
}
export { toError };
//# sourceMappingURL=to-error.utility.js.map