嗨,我有一个问题
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@ExceptionHandler(value = Throwable.class)
public ErrorResponse handleException(final Throwable ex) {
LOG.error(ex.getMessage(), ex);
return new ErrorResponse(HttpStatus.INTERNAL_SERVER_ERROR.value(),
ex.getClass().getSimpleName(), "An internal error occurred");
}
此异常处理程序仅用于从Rest Controllers对某些服务的同步调用。如果我有一些异步任务(由Spring管理?例如:@Async方法),并且发生异常,则极有可能不在此处传播该异常。是真的吗?
或者我应该使用Thread.setDefaultExceptionHandler()