回送自定义远程方法错误回调
问题描述:
我有一些回环模型的问题。我有远程方法攻击的各种模型。所有方法都以自己的回调函数进行响应。 我的问题开始时,我把错误对象的回调函数。 例如:回送自定义远程方法错误回调
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?
在此先感谢。
答
要创建自己的错误处理:
1)拆下strong-error-handler
从middleware.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()
}
}
};
为什么是一个问题?你到底需要做什么? –
对我来说这个回应是个问题,因为我必须使用另一种类型来回应错误。 如: '{ “错误”:{ “状态”:400, “消息”: “响应测试” } }' 有可能更改默认参数 '的StatusCode' 到 '地位'? – Antonio
这是官方的错误对象回送发送回客户端。如果你想定制错误对象,你需要创建自己的错误对象 –