2 Commits
v0.1 ... v0.1.1

Author SHA1 Message Date
a5e31a0b7b Version 0.1.1 2016-06-20 16:30:28 +02:00
30ac23203d Check for "permission denied" without status code 403 2016-06-19 20:14:40 +02:00
3 changed files with 11 additions and 4 deletions

View File

@ -14,7 +14,7 @@ Java Vault Connector is a connector library for [Vault](https://www.vaultproject
* Write secrets
* List secrets
* Connector Factory with builder pattern
* Tested against Vault 0.5.2
* Tested against Vault 0.6.0
**Usage Example**
@ -38,7 +38,7 @@ String secret = vault.readSecret("some/secret/key").getValue();
<dependency>
<groupId>de.stklcode.jvault</groupId>
<artifactId>connector</artifactId>
<version>0.1</version>
<version>0.1.1</version>
</dependency>
```

View File

@ -6,7 +6,7 @@
<groupId>de.stklcode.jvault</groupId>
<artifactId>connector</artifactId>
<version>0.1</version>
<version>0.1.1</version>
<build>
<plugins>

View File

@ -381,7 +381,14 @@ public class HTTPVaultConnector implements VaultConnector {
InvalidResponseException ex = new InvalidResponseException("Invalid response code")
.withStatusCode(response.getStatusLine().getStatusCode());
try {
throw ex.withResponse(IOUtils.toString(response.getEntity().getContent()));
/* Try to parse error response */
ErrorResponse er = jsonMapper.readValue(IOUtils.toString(response.getEntity().getContent()),
ErrorResponse.class);
/* Check for "permission denied" response */
if (er.getErrors().size() > 0 && er.getErrors().get(0).equals("permission denied"))
throw new PermissionDeniedException();
throw ex.withResponse(er.toString());
}
catch (IOException e) {
throw ex;