2016-12-07 92 views
1

返回之前,我繼承了一些非常凌亂環回代碼,我想知道是否有可能超過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是,所以我的第一個步驟將是剛剛更改的狀態代碼。

這可能嗎?

回答

2

您可以設置自定義錯誤,如{錯誤:500,消息:「自定義錯誤「},或者您可以在中間件配置文件中配置」強大的錯誤處理程序「。

0

要根據自己的要求發送響應代碼,您可以使用此代碼:

"YourModelName"."YourRemoteMethod" = function("YourAcceptArguments", callback) { 

     var error = new Error("New password and confirmation do not match"); 
     error.status = "Enter the resposne code that you want to send"; 
     // Example => error.status = 400 
     return callback(error); 
    };