提交 adacf359 authored 作者: vipcxj's avatar vipcxj

fix:全局错误处理出错

上级 c04bcce5
...@@ -14,9 +14,7 @@ const errStyle = { ...@@ -14,9 +14,7 @@ const errStyle = {
export function processError(err) { export function processError(err) {
if (err) { if (err) {
if (err instanceof Error) { if (err.data && err.data.errorCode) {
showError(err);
} else if (err.data) {
const data = err.data; const data = err.data;
switch (data.errorCode) { switch (data.errorCode) {
case errorCodes.no_such_user: case errorCodes.no_such_user:
...@@ -28,19 +26,15 @@ export function processError(err) { ...@@ -28,19 +26,15 @@ export function processError(err) {
default: default:
showError(err); showError(err);
} }
} else if (err instanceof Error) {
showError(err);
} }
} }
} }
function showError(err) { function showError(err) {
if (err) { if (err) {
if (err instanceof Error) { if (err.data && err.data.errorCode) {
Modal.error({
title: `错误:${err.message}`,
content: <div style={errStyle}>{err.stack}</div>,
width: 460,
});
} else {
let msg; let msg;
if (err.data) { if (err.data) {
const data = err.data; const data = err.data;
...@@ -57,6 +51,17 @@ function showError(err) { ...@@ -57,6 +51,17 @@ function showError(err) {
width: 460, width: 460,
}); });
} }
} else if (err instanceof Error) {
Modal.error({
title: '错误!',
content: (
<div style={errStyle}>
<p>{err.message ? err.message : ''}</p>
<p>{err.stack ? err.stack : ''}</p>
</div>
),
width: 460,
});
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论