RestControllerAdvice @ExceptionHandler(value = Throwable.class)

时间:2019-02-25 13:33:49

标签: spring spring-boot

嗨,我有一个问题

  @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()

0 个答案:

没有答案