Authored by 郭成尧

serverError-handle-better

@@ -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 }