2017-04-26 3 views
0

私の春のブートアプリケーションは、仲買人のように動作します。要求を待ってから、この要求をフォーマットしてサーバーに送信し、サーバーの応答を要求して送信者に要求します。しかし、サーバーからの応答エラー応答(たとえば、ステータスコード400 Bad Request)が発生した場合、サーバーからJSON形式で返されたエラー原因を追加して、デフォルトのスプリングブートJSON例外本体を修正したいと考えています。サーバーから春のブートサーバーの応答のデータを含むjson例外の編集

応答:

Http status: 400 
{ 
    "type": "InvoiceDto", 
    "currency": "EUR", 
    "error_code": "NO_AMOUNT" 
    "error_message": "amount is not set" 
    "invoice_status": "FAILED", 
    "payment_id": "20516324", 
    "order_id": 1209, 
    } 

春ブーツは例外を返します。

{ 
    "timestamp": 1493211638359, 
    "status": 500, 
    "error": "Internal Server Error", 
    "exception": "org.springframework.web.client.HttpClientErrorException", 
    "message": "400 Bad Request", 
    "path": "/sms" 
} 

私は、サーバーの返さ "ERROR_MESSAGE" 値で春の例外フィールド "メッセージ" を編集したいです。しかし、春の起動時に自動的にデフォルトの例外がスローされるため、私はResponse本体を取得できません。

答えて

0

私の理解では、独自の例外マッパーを提供する必要があります。現在使用されているものは、自動設定によって追加されたデフォルトのErrorControllerです。

正しい方法は、カスタムExceptionmappers here

について読むことができますあなた自身の ResponseEntityExceptionHandler

を定義することです

関連する問題