зеркало из https://github.com/mozilla/CSOL-site.git
Handling API errors in the API
This commit is contained in:
Родитель
ddee192ede
Коммит
6fb5744271
4
api.js
4
api.js
|
@ -41,6 +41,10 @@ function api (method, default_query) {
|
|||
return res.json(data);
|
||||
|
||||
req.remote = data;
|
||||
|
||||
if (data.error)
|
||||
return next(data);
|
||||
|
||||
next();
|
||||
});
|
||||
}
|
||||
|
|
|
@ -162,12 +162,8 @@ module.exports = function (app) {
|
|||
});
|
||||
|
||||
app.get('/badges', api('getBadges'), function (req, res, next) {
|
||||
var err = req.remote.error;
|
||||
var data = req.remote;
|
||||
|
||||
if (err)
|
||||
return next({status: err, message: data.message});
|
||||
|
||||
res.render('badges/list.html', {
|
||||
filters: getFilters(),
|
||||
items: data.badges,
|
||||
|
|
Загрузка…
Ссылка в новой задаче