@discuzq/sdk
Version:
discuz dsk
36 lines (29 loc) • 730 B
JavaScript
;
require("core-js/modules/es.object.get-own-property-names.js");
require("core-js/modules/web.dom-collections.for-each.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.serializeError = serializeError;
/**
* JSON.stringify 的 replacer 方法
* @param {string} key 建
* @param {any} value 值
*/
function replaceError(key, value) {
if (value instanceof Error) {
var error = {};
Object.getOwnPropertyNames(value).forEach(function (key) {
error[key] = value[key];
});
return error;
}
return value;
}
/**
* 序列化error对象
* @param {object} err error对象
*/
function serializeError(err) {
return JSON.stringify(err, replaceError);
}