Javascript 环回自定义远程方法错误回调

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

我对环回模型有点问题。我有各种远程方法攻击的模型。所有方法都使用自己的回调函数进行响应。 当我在回调函数中放入error对象时,问题就开始了。 例如:

 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”?这是正式的错误对象环回发送回客户端。如果要自定义错误对象,则需要创建自己的错误对象