diff options
author | Morten Tokle <mortent@verizonmedia.com> | 2020-11-10 12:14:32 +0100 |
---|---|---|
committer | Morten Tokle <mortent@verizonmedia.com> | 2020-11-10 12:14:32 +0100 |
commit | 908ccf17e86b14efc5f074cb999079cec11e6fbf (patch) | |
tree | a58a7a66bf4232af284f02e78ff33ce1f6be5ba7 /vespa-athenz | |
parent | 2f85ccf289e957a0d798ae61994ffd3f21bc1e11 (diff) |
Move ErrorHandler
Diffstat (limited to 'vespa-athenz')
5 files changed, 23 insertions, 8 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/ErrorHandler.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/ErrorHandler.java new file mode 100644 index 00000000000..bde95e34780 --- /dev/null +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/ErrorHandler.java @@ -0,0 +1,13 @@ +package com.yahoo.vespa.athenz.client; + +import com.yahoo.vespa.athenz.client.common.ClientBase; +import org.apache.http.client.methods.HttpUriRequest; + +public interface ErrorHandler { + static ErrorHandler empty() { + return (r, e) -> { + }; + } + + void reportError(HttpUriRequest request, Exception error); +} diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java index 37ef513c786..b1ad5ffc232 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import com.yahoo.vespa.athenz.client.ErrorHandler; import com.yahoo.vespa.athenz.client.common.bindings.ErrorResponseEntity; import com.yahoo.vespa.athenz.identity.ServiceIdentitySslSocketFactory; import org.apache.http.HttpResponse; @@ -125,10 +126,4 @@ public abstract class ClientBase implements AutoCloseable { RuntimeException createException(int errorCode, String description); } - public interface ErrorHandler { - static ErrorHandler empty() { - return (r,e)->{}; - } - void reportError(HttpUriRequest request, Exception error); - } } diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/package-info.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/package-info.java new file mode 100644 index 00000000000..5efb1a89130 --- /dev/null +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/package-info.java @@ -0,0 +1,5 @@ + +@ExportPackage +package com.yahoo.vespa.athenz.client; + +import com.yahoo.osgi.annotation.ExportPackage;
\ No newline at end of file diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java index 3742996c274..f9fd1c5e7e9 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java @@ -7,6 +7,7 @@ import com.yahoo.vespa.athenz.api.AthenzResourceName; import com.yahoo.vespa.athenz.api.AthenzRole; import com.yahoo.vespa.athenz.api.OktaAccessToken; import com.yahoo.vespa.athenz.api.OktaIdentityToken; +import com.yahoo.vespa.athenz.client.ErrorHandler; import com.yahoo.vespa.athenz.client.common.ClientBase; import com.yahoo.vespa.athenz.client.zms.bindings.AccessResponseEntity; import com.yahoo.vespa.athenz.client.zms.bindings.AssertionEntity; diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java index 28119dc1f5a..cdbf0755059 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java @@ -11,6 +11,7 @@ import com.yahoo.vespa.athenz.api.AwsRole; import com.yahoo.vespa.athenz.api.AwsTemporaryCredentials; import com.yahoo.vespa.athenz.api.NToken; import com.yahoo.vespa.athenz.api.ZToken; +import com.yahoo.vespa.athenz.client.ErrorHandler; import com.yahoo.vespa.athenz.client.common.ClientBase; import com.yahoo.vespa.athenz.client.zts.bindings.AccessTokenResponseEntity; import com.yahoo.vespa.athenz.client.zts.bindings.AwsTemporaryCredentialsResponseEntity; @@ -225,7 +226,7 @@ public class DefaultZtsClient extends ClientBase implements ZtsClient { } public static class Builder { private URI ztsUrl; - private ClientBase.ErrorHandler errorHandler = ErrorHandler.empty(); + private ErrorHandler errorHandler = ErrorHandler.empty(); private HostnameVerifier hostnameVerifier = null; private Supplier<SSLContext> sslContextSupplier = null; @@ -233,7 +234,7 @@ public class DefaultZtsClient extends ClientBase implements ZtsClient { this.ztsUrl = ztsUrl; } - public Builder withErrorHandler(ClientBase.ErrorHandler errorHandler) { + public Builder withErrorHandler(ErrorHandler errorHandler) { this.errorHandler = errorHandler; return this; } |