UNPKG

@elsikora/cladi

Version:

Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.

21 lines (19 loc) 495 B
/** * 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