我希望在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();
}
答案 0 :(得分:2)
您可以定义ControllerAdvice的基础包
答案 1 :(得分:1)
使用ResponseEntityExceptionHandler
扩展您的全局异常类。例如public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {