From e6cfc3d15901e17d7dfddbd7629768706c6ca724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20K=C3=B6rber?= Date: Fri, 18 Dec 2015 00:29:15 +0100 Subject: [PATCH] Check status of directory GET request --- .../java/org/shredzone/acme4j/impl/GenericAcmeClient.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/impl/GenericAcmeClient.java b/acme4j-client/src/main/java/org/shredzone/acme4j/impl/GenericAcmeClient.java index bc6ce559..2edebaf4 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/impl/GenericAcmeClient.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/impl/GenericAcmeClient.java @@ -13,6 +13,7 @@ */ package org.shredzone.acme4j.impl; +import java.net.HttpURLConnection; import java.net.URI; import java.util.EnumMap; import java.util.Map; @@ -63,7 +64,10 @@ public class GenericAcmeClient extends AbstractAcmeClient { protected URI resourceUri(Resource resource) throws AcmeException { if (directoryMap.isEmpty()) { try (Connection conn = createConnection()) { - conn.sendRequest(directoryUri); + int rc = conn.sendRequest(directoryUri); + if (rc != HttpURLConnection.HTTP_OK) { + conn.throwAcmeException(); + } directoryMap.putAll(conn.readDirectory()); } }