error-handler.js 949 Bytes
/**
 * 404 错误
 * @return {[type]}
 */
const logger = global.yoho.logger;

exports.notFound = (req, res) => {
  res.status(404);

  if (req.xhr) {
    return res.json({
      code: 404,
      message: '抱歉,页面不存在!'
    });
  }

  return res.render('error/404', {
    module: 'common',
    page: 'error',
    title: '页面不存在 | BLK | 潮流购物逛不停',
    noLocalCSS: true
  });
};

/**
 * 服务器错误
 * @return {[type]}
 */
exports.serverError = (err, req, res, next) => {
  logger.error(`error at path: ${req.url}`);
  logger.error(err);

  if (!res.headersSent) {
    res.status(err.code || 500);

    if (req.xhr) {
      return res.json({
        code: 500,
        message: '服务器错误!'
      });
    }

    return res.render('error/500', {
      module: 'common',
      page: 'error',
      title: '服务器错误 | BLK | 潮流购物逛不停',
      noLocalCSS: true
    });
  }
  next(err);
};