25 lines
688 B
JavaScript
25 lines
688 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.formatError = void 0;
|
|
function formatError(err) {
|
|
if (err instanceof Error) {
|
|
return err;
|
|
}
|
|
if (typeof err === 'object') {
|
|
const newError = new Error();
|
|
for (let prop in err) {
|
|
newError[prop] = err[prop];
|
|
}
|
|
// message isn't part of the enumerable set
|
|
if (err.message) {
|
|
newError.message = err.message;
|
|
}
|
|
return newError;
|
|
}
|
|
if (typeof err === 'string') {
|
|
return new Error(err);
|
|
}
|
|
return new Error(err);
|
|
}
|
|
exports.formatError = formatError;
|
|
//# sourceMappingURL=format-error.js.map
|