serverError-handle-better
Showing
1 changed file
with
5 additions
and
3 deletions
@@ -56,7 +56,9 @@ exports.serverError = () => { | @@ -56,7 +56,9 @@ exports.serverError = () => { | ||
56 | const uid = req.user ? req.user.uid : 0; | 56 | const uid = req.user ? req.user.uid : 0; |
57 | const udid = _.get(req, 'cookies.udid', 'yoho'); | 57 | const udid = _.get(req, 'cookies.udid', 'yoho'); |
58 | 58 | ||
59 | - if (req.isApmReport) { | 59 | + err.code = err.code || err.statusCode || 500; |
60 | + | ||
61 | + if (req.isApmReport && err.code !== 401) { | ||
60 | // 上报服务端错误 | 62 | // 上报服务端错误 |
61 | sender.addMessage({ | 63 | sender.addMessage({ |
62 | measurement: 'error-report', | 64 | measurement: 'error-report', |
@@ -110,11 +112,11 @@ exports.serverError = () => { | @@ -110,11 +112,11 @@ exports.serverError = () => { | ||
110 | logger.error(err); | 112 | logger.error(err); |
111 | 113 | ||
112 | if (!res.headersSent) { | 114 | if (!res.headersSent) { |
113 | - res.status(err.code || 500); | 115 | + res.status(err.code); |
114 | 116 | ||
115 | if (req.xhr) { | 117 | if (req.xhr) { |
116 | return res.json({ | 118 | return res.json({ |
117 | - code: 500, | 119 | + code: err.code, |
118 | message: '服务器错误!' | 120 | message: '服务器错误!' |
119 | }); | 121 | }); |
120 | } | 122 | } |
-
Please register or login to post a comment