2017-08-16 46 views
0

在回送,当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

您可以尝试类似如下:

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

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

+0

'保存之前'是当你想保存一个实例在数据库中。但是我的问题是当一个API被调用并且所需的参数被错过。 –