зеркало из https://github.com/mozilla/CSOL-site.git
Fixing #264
This commit is contained in:
Родитель
201c606279
Коммит
9632e813a5
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче