We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 30e9ffb + 7aa9610 commit 034d0fdCopy full SHA for 034d0fd
sdk/util.js
@@ -654,8 +654,21 @@ var error = function (err, opt) {
654
655
err.name = opt && opt.name || err.name || err.code || 'Error';
656
if (!err.code) err.code = err.name;
657
- if (!err.error) err.error = clone(sourceErr); // 兼容老的错误格式
658
-
+
+ if (!err.error) {
659
+ var objectType = Object.prototype.toString.call(err);
660
+ if (objectType === '[object Object]') {
661
+ // 兼容老的错误格式
662
+ err.error = clone(sourceErr);
663
+ } else if (objectType === '[object Error]') {
664
+ // 有环境报出[object Error]对象的情况,兼容处理一下
665
+ err = {
666
+ code: err.code || err.name || 'Error',
667
+ name: err.name || err.code || 'Error',
668
+ message: err.reason || err.message || 'Error',
669
+ };
670
+ }
671
672
return err;
673
}
674
0 commit comments