Package io.unitycatalog.client.internal
Class RetryingApiClient
java.lang.Object
io.unitycatalog.client.ApiClient
io.unitycatalog.client.internal.RetryingApiClient
Adds retry handling on top of the generated
ApiClient.
The base ApiClient comes from the OpenAPI generator and is overwritten on every regen.
To keep that file untouched, this subclass overrides getHttpClient() and wraps the
generated HttpClient in a RetryingHttpClient configured through RetryPolicy and HttpRetryHandler (which defines the retry mechanism). Adding retries at
the HTTP layer means every generated API surface (for example TemporaryCredentialsApi,
TablesApi, etc.) inherits the same policy without extra wrappers.
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class io.unitycatalog.client.ApiClient
createDefaultHttpClientBuilder, createDefaultObjectMapper, getAsyncResponseInterceptor, getBaseUri, getConnectTimeout, getDefaultBaseUri, getObjectMapper, getReadTimeout, getRequestInterceptor, getResponseInterceptor, parameterToPairs, parameterToPairs, setAsyncResponseInterceptor, setBasePath, setConnectTimeout, setHost, setHttpClientBuilder, setObjectMapper, setPort, setReadTimeout, setRequestInterceptor, setResponseInterceptor, setScheme, updateBaseUri, urlEncode, valueToString
-
Constructor Details
-
RetryingApiClient
-
-
Method Details
-
getHttpClient
Description copied from class:ApiClientGet anHttpClientbased on the currentHttpClient.Builder.The returned object is immutable and thread-safe.
- Overrides:
getHttpClientin classApiClient- Returns:
- The HTTP client.
-