@discuzq/sdk
Version:
discuz dsk
32 lines (27 loc) • 604 B
JavaScript
;
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);
}