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

时间:2017-02-14 14:34:31

标签: javascript loopbackjs strongloop loopback

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

 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 个答案:

答案 0 :(得分:2)

用于创建自己的错误处理程序:

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