@snap/camera-kit
Version:
Camera Kit Web
20 lines • 828 B
JavaScript
export function stringifyError(error) {
var _a;
const outer = (_a = error.stack) !== null && _a !== void 0 ? _a : "";
return error.cause ? `${outer}\nCaused by:\n\t${stringifyError(ensureError(error.cause))}` : outer;
}
export function stringifyErrorMessage(error) {
const cause = error.cause ? `; Caused by ${stringifyErrorMessage(ensureError(error.cause))}` : "";
return `${error.name}: ${error.message}${cause}`;
}
export function ensureError(error) {
if (error instanceof Error)
return error;
try {
return new Error(`Non-Error type exception thrown. Serialized error value: ${JSON.stringify(error)}`);
}
catch (_) {
return new Error("Non-Error type exception thrown. Original error value could not be serialized.");
}
}
//# sourceMappingURL=errorHelpers.js.map