在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中的默认错误结构?
答案 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
});
如果您正在寻找的话,您当然可以传递一个对象而不是字符串。希望这有帮助