From 3d6342a917989d9390df8cf6ca0f8f3d2de5d0af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20K=C3=B6rber?= Date: Wed, 27 Jul 2016 23:29:56 +0200 Subject: [PATCH] Only throw AcmeRetryAfterException when there is an actual retry date --- .../src/main/java/org/shredzone/acme4j/Authorization.java | 8 +++++--- .../src/main/java/org/shredzone/acme4j/Certificate.java | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java b/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java index 39000ffb..e8ac8956 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java @@ -188,9 +188,11 @@ public class Authorization extends AcmeResource { if (rc == HttpURLConnection.HTTP_ACCEPTED) { Date retryAfter = conn.getRetryAfterHeader(); - throw new AcmeRetryAfterException( - "authorization is not completed yet", - retryAfter); + if (retryAfter != null) { + throw new AcmeRetryAfterException( + "authorization is not completed yet", + retryAfter); + } } } catch (IOException ex) { throw new AcmeNetworkException(ex); diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/Certificate.java b/acme4j-client/src/main/java/org/shredzone/acme4j/Certificate.java index 8283ecd9..b5e117a8 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/Certificate.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/Certificate.java @@ -93,9 +93,11 @@ public class Certificate extends AcmeResource { int rc = conn.sendRequest(getLocation()); if (rc == HttpURLConnection.HTTP_ACCEPTED) { Date retryAfter = conn.getRetryAfterHeader(); - throw new AcmeRetryAfterException( - "certificate is not available for download yet", - retryAfter); + if (retryAfter != null) { + throw new AcmeRetryAfterException( + "certificate is not available for download yet", + retryAfter); + } } if (rc != HttpURLConnection.HTTP_OK) {