Spring @ControllerAdvice不起作用

时间:2017-06-12 12:13:07

标签: java spring spring-mvc exception-handling spring-rest

我希望在GlobalExceptionHandler类的帮助下处理任何控制器抛出的所有异常。当我将以下代码添加到我的控制器时,它工作正常。但在这种情况下,我必须将以下代码添加到我的所有控制器。但我不想在每个控制器中重复以下代码。

from requests.auth import HTTPBasicAuth requests.post('https://website.com/update/', auth=HTTPBasicAuth('user', 'pass'))

当我删除它们并使用我的GlobalExceptionHandler类时,它不会处理   异常。

是什么原因?我该怎么办呢?

@ExceptionHandler({ FiberValidationException.class })
    public String handleValidationException(HttpServletRequest req, Exception ex) 
    {
        return ex.getMessage();
    }

2 个答案:

答案 0 :(得分:2)

您可以定义ControllerAdvice的基础包

答案 1 :(得分:1)

使用ResponseEntityExceptionHandler扩展您的全局异常类。例如public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {