diff --git a/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnector.java b/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnector.java index fa7176c..af3038a 100644 --- a/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnector.java +++ b/src/main/java/de/stklcode/jvault/connector/HTTPVaultConnector.java @@ -849,7 +849,7 @@ public class HTTPVaultConnector implements VaultConnector { if (!er.getErrors().isEmpty() && er.getErrors().get(0).equals("permission denied")) throw new PermissionDeniedException(); throw new InvalidResponseException(Error.RESPONSE_CODE, - response.getStatusLine().getStatusCode(), er.getErrors().get(0)); + response.getStatusLine().getStatusCode(), er.toString()); } catch (IOException ignored) { // Exception ignored. } diff --git a/src/main/java/de/stklcode/jvault/connector/model/response/ErrorResponse.java b/src/main/java/de/stklcode/jvault/connector/model/response/ErrorResponse.java index 5612f9c..ed0f766 100644 --- a/src/main/java/de/stklcode/jvault/connector/model/response/ErrorResponse.java +++ b/src/main/java/de/stklcode/jvault/connector/model/response/ErrorResponse.java @@ -38,4 +38,13 @@ public final class ErrorResponse implements VaultResponse { public List getErrors() { return errors; } + + @Override + public String toString() { + if (errors == null || errors.isEmpty()) { + return "error response"; + } else { + return errors.get(0); + } + } }