Exceptions, and how best to retry when a connection is reset?

前端 未结 3 1997
不知归路
不知归路 2021-02-08 23:43

I have some code which connects to a URL to download a file, and then performs some processing on it. However, sometimes I am receiving the error java.net.SocketException:

3条回答
  •  旧时难觅i
    2021-02-09 00:36

    AOP and Java annotations should help. I would recommend a read-made mechanism from jcabi-aspects (I'm a developer):

    @RetryOnFailure(attempts = 3, delay = 5)
    public String load(URL url) {
      return url.openConnection().getContent();
    }
    

    You may also try RetryFunc from Cactoos.

提交回复
热议问题