Skip to content

Commit 7aa9610

Browse files
committed
fix:兼容错误类型
1 parent 561e01e commit 7aa9610

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

sdk/util.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -650,8 +650,21 @@ var error = function (err, opt) {
650650

651651
err.name = opt && opt.name || err.name || err.code || 'Error';
652652
if (!err.code) err.code = err.name;
653-
if (!err.error) err.error = clone(sourceErr); // 兼容老的错误格式
654-
653+
654+
if (!err.error) {
655+
var objectType = Object.prototype.toString.call(err);
656+
if (objectType === '[object Object]') {
657+
// 兼容老的错误格式
658+
err.error = clone(sourceErr);
659+
} else if (objectType === '[object Error]') {
660+
// 有环境报出[object Error]对象的情况,兼容处理一下
661+
err = {
662+
code: err.code || err.name || 'Error',
663+
name: err.name || err.code || 'Error',
664+
message: err.reason || err.message || 'Error',
665+
};
666+
}
667+
}
655668
return err;
656669
}
657670

0 commit comments

Comments
 (0)