2011-07-25 9 views
1

Webコントローラでは、私が得ることができる特定のタイプのデバイス例外を処理するための@ExceptionHandler実装があります。Springの@ExceptionHandlerでカスタムエラー文字列を実装する方法は?

@ExceptionHandler(DeviceException.class) 
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) 
    @ResponseBody 
public void handleException(DeviceException ex) { 
    log.error("controller caught exception " + ex.getMessage()); 
      return ex.getMessage(); 
}  

私が達成したいのは、DeviceExceptionがスローされたときにExceptionのメッセージを返すことです。

私はこのjQueryコードを持っていますが、現在の問題は、エラーコールバックのex.getMessage()コンテンツを取得できないようです。これは解決する必要があります。

​​
+0

今日のテストに基づいてアップデートを追加しました。エラーハンドラに渡されたargsから例外データを取得する方法を検討する必要があります –

答えて

0

@ExceptionHandler mechanism is very flexibleには、パラメーターと戻り値の型が付いています。

HttpServletResponseオブジェクトのいくつかの組み合わせを使用したり、モデルやビューを返してAJAX呼び出し側にとって意味のあるものを返すことができます。たとえば、特定のレスポンスコードや、JavaScriptで解析できる出力ストリームに何かを書き込むことができます。

関連する問題