error-hanlder.js 729 Bytes
/**
 * 404 错误
 * @return {[type]}
 */
exports.notFound = () => {
    return (req, res) => {
        if (req.xhr) {
            return res.status(404).json({
                code: 404,
                message: '页面不存在'
            });
        }
        return res.render('error/404');
    };
};

/**
 * 服务器错误
 * @return {[type]}
 */
exports.serverError = () => {
    return (err, req, res, next) => {
        if (!res.headersSent) {
            if (req.xhr) {
                return res.status(500).json({
                    code: 500,
                    message: '服务器错误'
                });
            }

            return res.render('error/500', err);
        }
        next(err);
    };
};