Я унаследовал некоторые очень грязный код замыкания на себя, и я хочу знать, если это возможно, чтобы вернуть код состояния, отличный от 200набора кода состояния, прежде чем вернуться в шлейфе
Например, у меня есть следующий код:
PensionsUser.loginView = function (ctx, credentials, cb) {
var respJSON = util.getresponseTemplate();
credentials.email = credentials.email.toLowerCase().trim();
PensionsUser.login(credentials, 'user', function (err, loginResp) {
if (err) {
util.addErrorToResponse(err, respJSON, 'NO-PUS-LV-001');
app.log.error(util.loggingTemplate('PensionsUser', 'loginView', 'NO-PUS-LV-001', credentials.email));
ctx.res.status = 401; //does not work
cb(null, respJSON);
//etc.
Я знаю, что cb(null, respJSON)
должен возвращаться ошибку как этот cb(respJSON)
, но, к сожалению, код внешнего интерфейса полагается на это JSON возвращается в настоящее время является поэтому мой первый шаг должен был бы просто изменить код статуса.
Возможно ли это?