@cainiaofe/cn-utils
Version:
菜鸟前端基础工具库
57 lines (56 loc) • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getErrorMsg = void 0;
var type_1 = require("../../common/type");
/**
* 兼容3种数据结构
* error对象,axios原始返回值,菜鸟标准数据结构
*/
var getErrorMsg = function (error, defaultErrorMsg) {
var _a;
if (!error)
return defaultErrorMsg;
// 场景1,error对象
if ((0, type_1.isError)(error)) {
return error.message || defaultErrorMsg;
}
if (typeof error !== 'object')
return defaultErrorMsg;
// 场景2 axios原始返回值
// {
// "data": {
// "msg": "",
// "traceId": "213e1e0c16787088879467040e5cf9",
// "success": false,
// "errorCode": "0000",
// "errorMsg": "mock 抛错",
// },
// "status": 200,
// "statusText": "",
// "headers": {
// ...
// },
// "config": {
// ...
// },
// "request": {
// ...
// },
// }
if ((0, type_1.isObject)(error) && 'request' in error && 'config' in error) {
return ((_a = error.data) === null || _a === void 0 ? void 0 : _a.errorMsg) || defaultErrorMsg;
}
// 场景3 菜鸟标准数据结构
// {
// "msg": "",
// "traceId": "213e1e0c16787088879467040e5cf9",
// "success": false,
// "errorCode": "0000",
// "errorMsg": "mock 抛错",
// }
if ((0, type_1.isObject)(error) && 'errorMsg' in error) {
return error.errorMsg || defaultErrorMsg;
}
return defaultErrorMsg;
};
exports.getErrorMsg = getErrorMsg;