diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/impl/AbstractAcmeClient.java b/acme4j-client/src/main/java/org/shredzone/acme4j/impl/AbstractAcmeClient.java index a7533e47..19990064 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/impl/AbstractAcmeClient.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/impl/AbstractAcmeClient.java @@ -465,8 +465,11 @@ public abstract class AbstractAcmeClient implements AcmeClient { throw new AcmeNetworkException(ex); } } - if (link != null) - throw new AcmeException("Recursion limit reached (" + MAX_CHAIN_LENGTH + "). Didn't get " + link); + } + if (link != null) { + throw new AcmeProtocolException("Recursion limit reached (" + MAX_CHAIN_LENGTH + + "). Didn't get " + link); + } return certChain.toArray(new X509Certificate[certChain.size()]); }