initial commit
This commit is contained in:
commit
4b60ece582
327 changed files with 28286 additions and 0 deletions
36
magnus/middleware/errorHandler.js
Normal file
36
magnus/middleware/errorHandler.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
var defaultHandler = require("errorhandler");
|
||||
|
||||
var config = require("../config");
|
||||
var log = require("../lib/log");
|
||||
var HttpError = require("../lib/httpError");
|
||||
|
||||
function errorHandler(err, req, res, next) {
|
||||
if (typeof err == "number") {
|
||||
err = new HttpError(err);
|
||||
}
|
||||
|
||||
if (err instanceof HttpError) {
|
||||
sendHttpError(err, res, req);
|
||||
} else {
|
||||
if (config.get("build") === "debug") {
|
||||
var handler = defaultHandler();
|
||||
handler(err, req, res, next);
|
||||
} else {
|
||||
log.error(err);
|
||||
err = new HttpError(500);
|
||||
sendHttpError(err, res, req);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function sendHttpError(error, res, req) {
|
||||
res.status(error.status);
|
||||
//if (req.headers['x-requested-with'] == 'XMLHttpRequest') {
|
||||
// res.json(error);
|
||||
//} else {
|
||||
// res.reply(error);
|
||||
//}
|
||||
res.reply(error);
|
||||
}
|
||||
|
||||
module.exports = errorHandler;
|
Loading…
Add table
Add a link
Reference in a new issue