回送自定义远程方法错误回调

问题描述:

我有一些回环模型的问题。我有远程方法攻击的各种模型。所有方法都以自己的回调函数进行响应。 我的问题开始时,我把错误对象的回调函数。 例如:回送自定义远程方法错误回调

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

这是官方的错误对象回送发送回客户端。如果你想定制错误对象,你需要创建自己的错误对象 –

要创建自己的错误处理:

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() 
    } 
    } 
};