Java 8 如何处理CompletableFuture.SupplySync引发的异常

Java 8 如何处理CompletableFuture.SupplySync引发的异常,java-8,Java 8,我有下面的代码块。我得到的是org.springframework.web.context.request.async.AsyncRequestTimeoutExceptioncatch块没有处理这个问题。谁能告诉我如何处理下面的supplyAsync块引发的异常 @org.springframework.scheduling.annotation.Async public CompletableFuture<ResponseEntity<?>> getTeam

我有下面的代码块。我得到的是
org.springframework.web.context.request.async.AsyncRequestTimeoutException
catch块没有处理这个问题。谁能告诉我如何处理下面的
supplyAsync
块引发的异常

 @org.springframework.scheduling.annotation.Async
    public CompletableFuture<ResponseEntity<?>> getTeam(String teamCode) {
        CompletableFuture.supplyAsync(() -> {
            CricketTeam team;
            try {
                team = service.getTeamInfo(teamCode);
            } catch (Exception ex) {
                Error error = new Error(500, ex.getMessage());
                return new ResponseEntity<>(error, HttpStatus.OK);
            }
            return new ResponseEntity<>(team, HttpStatus.OK);
        });

}
@org.springframework.scheduling.annotation.Async
public CompletableFuture可能类似这样(您必须调整类型):

可能是这样(您必须调整类型):


您是否尝试过用try/catch语句来包装整个过程?您是指整个SupplySync块?什么是
错误
?此外,您只能捕获
try
正文中抛出的异常。您没有弄清楚,
AsyncRequestTimeoutException
抛出的位置。它是从服务方法抛出的。但问题并不是这样的。。我已经更新了代码[添加了@Async]这是一个用户定义的类型,带有错误代码和错误消息。您是否尝试过用try/catch语句包装整个内容?您是指整个SupplySync块?什么是
错误
?此外,您只能捕获
try
正文中抛出的异常。您没有弄清楚,
AsyncRequestTimeoutException
抛出的位置。它是从服务方法抛出的。但问题并不是这样的。。我已经更新了代码[添加了@Async],这是一个用户定义的类型,带有错误代码和错误消息。。
    CompletableFuture.supplyAsync(() -> possiblyFailingMethod())
            .exceptionally((e) ->
                    {
                        log.error("Something went wrong", e);
                        return "KO";
            });