Javascript 环回自定义远程方法错误回调
我对环回模型有点问题。我有各种远程方法攻击的模型。所有方法都使用自己的回调函数进行响应。 当我在回调函数中放入error对象时,问题就开始了。 例如:Javascript 环回自定义远程方法错误回调,javascript,loopbackjs,strongloop,loopback,Javascript,Loopbackjs,Strongloop,Loopback,我对环回模型有点问题。我有各种远程方法攻击的模型。所有方法都使用自己的回调函数进行响应。 当我在回调函数中放入error对象时,问题就开始了。 例如: promise() .then(promiseResult => sencondPromise()) .then(promiseResult => cb(null, promiseResult)) .catch(err => cb({"status" : 400, "messag
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"
}
}
为什么状态字段更改为状态代码
提前谢谢 用于创建自己的错误处理程序: 1) 从
中间件.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()
}
}
};
要创建自己的错误处理程序,请执行以下操作:
1) 从中间件.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()
}
}
};
为什么这是个问题?您到底需要做什么?对于我来说,这个响应是个问题,因为我必须使用另一种类型来错误响应。例如:{“error”:{“status”:400,“message”:“Response test”}
可以将默认参数“statusCode”更改为“status”?这是正式的错误对象环回发送回客户端。如果您想自定义错误对象,您需要创建自己的错误对象,为什么会出现问题?您到底需要做什么?对于我来说,这个响应是个问题,因为我必须使用另一种类型来错误响应。例如:{“error”:{“status”:400,“message”:“Response test”}
可以将默认参数“statusCode”更改为“status”?这是正式的错误对象环回发送回客户端。如果要自定义错误对象,则需要创建自己的错误对象