2016-05-20 48 views
0

在REST實現的情況下,我正在處理HTTP異常時遇到問題 我想在通用HTTP異常的情況下顯示自定義消息給用戶。 試圖在控制器建議中使用@ExceptionHandler註解來實現它,但這並不能解決問題。 我正在查看DefaultHandlerExceptionResolver,但沒有在網上找到任何有用的工作示例。在Spring REST應用程序中處理具有自定義消息的泛型HTTP異常

有人可以幫我解決這個問題。

回答

0

您可以編寫自己的應用程序範圍的自定義異常類,就像這樣。

@ResponseStatus(HttpStatus.NOT_FOUND) 
public class ResourceNotFoundException extends RuntimeException { 

    private static final long serialVersionUID = 1L; 

    public ResourceNotFoundException() {} 

    public ResourceNotFoundException(String message) { 
     super(message); 
    } 

    public ResourceNotFoundException(String message, Throwable cause) { 
     super(message, cause); 
    } 
} 

然後,可以從任何方法拋出此自定義異常。例如:

protected void verifySomething() throws ResourceNotFoundException { 
    if(someConditionIsTrue()) { 
     throw new ResourceNotFoundException("Custom Message"); 
    } 
} 
+0

拉胡爾,我也做了同樣的方式與自定義異常,但在這裏,我想處理和顯示HTTP默認異常的例子:如果有人類型網址www.abc.com/test但它是錯誤的請求,我想向用戶展示給用戶的解釋 –

相關問題