更改LoopBack默认错误对象

时间:2017-08-16 11:38:48

标签: node.js loopback

在LoopBack中,当错过API的必需参数时,它将返回一些错误,如下所示:

{
    "error": {
        "statusCode": 400,
        "name": "Error",
        "message": "fields is a required argument"
    }
}

但我想要的是这样的错误:

{
    "response status": 400,
    "response body": {
        "message": "fields is a required argument"
    }
}

如何更改LoopBack中的默认错误结构?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

  YourModel.observe('before save', function(context, next) {
    if (context.error) {
      // get values from error object that you want, could be on context.error.code
      var newError = new Error("fields is a required argument");
      newError.status = 400;
      next(error);
    }
    //handle other cases
  });

如果您正在寻找的话,您当然可以传递一个对象而不是字符串。希望这有帮助