2017-08-16 9 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が呼び出され、必要なパラメータが見つからない場合です。 –

関連する問題