如何在可完成的未来链的任何步骤中处理错误响应?

时间:2019-02-08 05:28:28

标签: java asynchronous httpresponse completable-future

我有一系列可完成的期货,每个期货都进行API调用,具体取决于先前的结果。我试图了解如何处理每个链中的错误响应。如果任何步骤给我一个HTTP错误,例如错误请求,我应该断开链并显示错误消息。我正在考虑引发运行时异常,以防出现错误,然后在CF链的末尾追加exception()。有更好的方法吗?我可以避免在失败响应的情况下引发异常吗?

1 个答案:

答案 0 :(得分:0)

Guide to Completable Future

  

要处理一系列异步计算步骤中的错误,必须以类似的方式修改throw / catch习惯用法。

     

CompletableFuture类不是在语法块中捕获异常,而是使您可以使用特殊的handle方法对其进行处理。该方法接收两个参数:计算结果(如果成功完成)和引发异常(如果某些计算步骤未正常完成)。