This commit is contained in:
Andrew Hayward 2013-05-22 10:58:49 -04:00
Родитель 201c606279
Коммит 9632e813a5
1 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -1,3 +1,5 @@
var _ = require('underscore');
function middleware (env, config) {
return function(err, req, res, next) {
if (req.xhr)
@ -23,8 +25,10 @@ function middleware (env, config) {
try {
template = env.getTemplate(template);
res.status(err.status);
res.send(template.render({error: err}));
res.status(err.code);
res.send(template.render(_.defaults({
error: err
}, res.locals)));
} catch (e) {
if (e.name === 'Template render error')
console.log('Error rendering template:', template.path);
@ -73,6 +77,9 @@ function createExceptionType (name, code) {
return '[' + this.name + ' Exception: ' + this.message + ']';
}
Exception.status = status;
Exception.code = code;
register[code] = Exception;
return Exception;