@elsikora/cladi
Version:
Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.
23 lines (20 loc) • 517 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));
}
}
exports.toError = toError;
//# sourceMappingURL=to-error.utility.js.map