2017-02-14 61 views
0

我有一些迴環模型的問題。我有遠程方法攻擊的各種模型。所有方法都以自己的回調函數進行響應。 我的問題開始時,我把錯誤對象的回調函數。 例如:回送自定義遠程方法錯誤回調

promise() 
     .then(promiseResult => sencondPromise()) 
     .then(promiseResult => cb(null, promiseResult)) 
     .catch(err => cb({"status" : 400, "message" : "Response test"}, null)); 

有沒有觸發正時回調的問題。但引發的負面回調時:

cb({"status" : 400, "message" : "Response test"}, null)); 

我得到這樣的迴應:

{ 
    "error": { 
    "statusCode": 400, 
    "message": "Response test" 
    } 
} 

爲什麼狀態字段它改成的StatusCode?

在此先感謝。

+0

爲什麼是一個問題?你到底需要做什麼? –

+0

對我來說這個迴應是個問題,因爲我必須使用另一種類型來回應錯誤。 如: '{ 「錯誤」:{ 「狀態」:400, 「消息」: 「響應測試」 } }' 有可能更改默認參數 '的StatusCode' 到 '地位'? – Antonio

+1

這是官方的錯誤對象回送發送回客戶端。如果你想定製錯誤對象,你需要創建自己的錯誤對象 –

回答

2

要創建自己的錯誤處理:

1)拆下strong-error-handlermiddleware.json

2)創建config.local.js,並把下面的代碼有:

function errorConverter(options){ 
    return function(err, req, res, next){ 
    //check err and create your custom error object 
    var customErr = {}; 
    next(customErr); 
    } 
} 

module.exports = { 
    remoting: { 
    errorHandler: { 
     handler: errorConverter() 
    } 
    } 
};