diff --git a/.github/workflows/publish-sonatype.yml b/.github/workflows/publish-sonatype.yml
index 911ad774d..6ff6da701 100644
--- a/.github/workflows/publish-sonatype.yml
+++ b/.github/workflows/publish-sonatype.yml
@@ -17,7 +17,7 @@ jobs:
- uses: actions/checkout@v4
- name: Set up Java
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
distribution: temurin
java-version: |
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index a0e3f4c85..28af77b1d 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.261.0"
+ ".": "0.261.1"
}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b4f81c6c3..3ebd13b22 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,19 @@
# Changelog
+## 0.261.1 (2025-07-17)
+
+Full Changelog: [v0.261.0...v0.261.1](https://github.com/Increase/increase-java/compare/v0.261.0...v0.261.1)
+
+### Bug Fixes
+
+* **client:** ensure error handling always occurs ([82faed8](https://github.com/Increase/increase-java/commit/82faed8125f96e02e9c20d989d41bb50942df037))
+
+
+### Chores
+
+* **ci:** bump `actions/setup-java` to v4 ([90bded8](https://github.com/Increase/increase-java/commit/90bded87bd08864097d705f9a05f8d52735f54c7))
+* **internal:** allow running specific example from cli ([9ac4855](https://github.com/Increase/increase-java/commit/9ac4855ae6f2fbe7d7a82a7e10b79fc9d62b631f))
+
## 0.261.0 (2025-07-11)
Full Changelog: [v0.260.0...v0.261.0](https://github.com/Increase/increase-java/compare/v0.260.0...v0.261.0)
diff --git a/README.md b/README.md
index bb3a91ed1..d5ab6c6e7 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,8 @@
-[](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.261.0)
-[](https://javadoc.io/doc/com.increase.api/increase-java/0.261.0)
+[](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.261.1)
+[](https://javadoc.io/doc/com.increase.api/increase-java/0.261.1)
@@ -13,7 +13,7 @@ The Increase Java SDK is similar to the Increase Kotlin SDK but with minor diffe
-The REST API documentation can be found on [increase.com](https://increase.com/documentation). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.increase.api/increase-java/0.261.0).
+The REST API documentation can be found on [increase.com](https://increase.com/documentation). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.increase.api/increase-java/0.261.1).
@@ -24,7 +24,7 @@ The REST API documentation can be found on [increase.com](https://increase.com/d
### Gradle
```kotlin
-implementation("com.increase.api:increase-java:0.261.0")
+implementation("com.increase.api:increase-java:0.261.1")
```
### Maven
@@ -33,7 +33,7 @@ implementation("com.increase.api:increase-java:0.261.0")
com.increase.api
increase-java
- 0.261.0
+ 0.261.1
```
diff --git a/build.gradle.kts b/build.gradle.kts
index 8b486a042..25e9a3aba 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -8,7 +8,7 @@ repositories {
allprojects {
group = "com.increase.api"
- version = "0.261.0" // x-release-please-version
+ version = "0.261.1" // x-release-please-version
}
subprojects {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/core/handlers/ErrorHandler.kt b/increase-java-core/src/main/kotlin/com/increase/api/core/handlers/ErrorHandler.kt
index e6170f975..798ac1e1c 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/core/handlers/ErrorHandler.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/core/handlers/ErrorHandler.kt
@@ -19,7 +19,7 @@ import com.increase.api.errors.UnexpectedStatusCodeException
import com.increase.api.errors.UnprocessableEntityException
@JvmSynthetic
-internal fun errorHandler(jsonMapper: JsonMapper): Handler {
+internal fun errorBodyHandler(jsonMapper: JsonMapper): Handler {
val handler = jsonHandler(jsonMapper)
return object : Handler {
@@ -33,52 +33,52 @@ internal fun errorHandler(jsonMapper: JsonMapper): Handler {
}
@JvmSynthetic
-internal fun Handler.withErrorHandler(errorHandler: Handler): Handler =
- object : Handler {
- override fun handle(response: HttpResponse): T =
+internal fun errorHandler(errorBodyHandler: Handler): Handler =
+ object : Handler {
+ override fun handle(response: HttpResponse): HttpResponse =
when (val statusCode = response.statusCode()) {
- in 200..299 -> this@withErrorHandler.handle(response)
+ in 200..299 -> response
400 ->
throw BadRequestException.builder()
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
401 ->
throw UnauthorizedException.builder()
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
403 ->
throw PermissionDeniedException.builder()
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
404 ->
throw NotFoundException.builder()
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
422 ->
throw UnprocessableEntityException.builder()
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
429 ->
throw RateLimitException.builder()
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
in 500..599 ->
throw InternalServerException.builder()
.statusCode(statusCode)
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
else ->
throw UnexpectedStatusCodeException.builder()
.statusCode(statusCode)
.headers(response.headers())
- .body(errorHandler.handle(response))
+ .body(errorBodyHandler.handle(response))
.build()
}
}
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountNumberServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountNumberServiceAsyncImpl.kt
index 8630afb65..7d3a780f8 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountNumberServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountNumberServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -70,7 +70,8 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
AccountNumberServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -80,7 +81,7 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: AccountNumberCreateParams,
@@ -98,7 +99,7 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -111,7 +112,7 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: AccountNumberRetrieveParams,
@@ -131,7 +132,7 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -144,7 +145,7 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
}
private val updateHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun update(
params: AccountNumberUpdateParams,
@@ -165,7 +166,7 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { updateHandler.handle(it) }
.also {
@@ -179,7 +180,6 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: AccountNumberListParams,
@@ -196,7 +196,7 @@ class AccountNumberServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountServiceAsyncImpl.kt
index 4e782fbd9..236b8462e 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -87,7 +87,8 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
AccountServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -96,8 +97,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
clientOptions.toBuilder().apply(modifier::accept).build()
)
- private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ private val createHandler: Handler = jsonHandler(clientOptions.jsonMapper)
override fun create(
params: AccountCreateParams,
@@ -115,7 +115,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -128,7 +128,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: AccountRetrieveParams,
@@ -148,7 +148,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -160,8 +160,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
}
}
- private val updateHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ private val updateHandler: Handler = jsonHandler(clientOptions.jsonMapper)
override fun update(
params: AccountUpdateParams,
@@ -182,7 +181,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { updateHandler.handle(it) }
.also {
@@ -196,7 +195,6 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: AccountListParams,
@@ -213,7 +211,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
@@ -234,7 +232,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
}
private val balanceHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun balance(
params: AccountBalanceParams,
@@ -254,7 +252,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { balanceHandler.handle(it) }
.also {
@@ -266,8 +264,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
}
}
- private val closeHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ private val closeHandler: Handler = jsonHandler(clientOptions.jsonMapper)
override fun close(
params: AccountCloseParams,
@@ -288,7 +285,7 @@ class AccountServiceAsyncImpl internal constructor(private val clientOptions: Cl
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { closeHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountStatementServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountStatementServiceAsyncImpl.kt
index 565186b5b..7958f4ff1 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountStatementServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountStatementServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.parseable
@@ -55,7 +55,8 @@ internal constructor(private val clientOptions: ClientOptions) : AccountStatemen
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
AccountStatementServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -65,7 +66,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountStatemen
)
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: AccountStatementRetrieveParams,
@@ -85,7 +86,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountStatemen
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -99,7 +100,6 @@ internal constructor(private val clientOptions: ClientOptions) : AccountStatemen
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: AccountStatementListParams,
@@ -116,7 +116,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountStatemen
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountTransferServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountTransferServiceAsyncImpl.kt
index 8cb6455a5..f1176b6d7 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountTransferServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AccountTransferServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -80,7 +80,8 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
AccountTransferServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -90,7 +91,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: AccountTransferCreateParams,
@@ -108,7 +109,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -121,7 +122,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: AccountTransferRetrieveParams,
@@ -141,7 +142,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -155,7 +156,6 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: AccountTransferListParams,
@@ -172,7 +172,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
@@ -193,7 +193,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
}
private val approveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun approve(
params: AccountTransferApproveParams,
@@ -214,7 +214,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { approveHandler.handle(it) }
.also {
@@ -227,7 +227,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
}
private val cancelHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun cancel(
params: AccountTransferCancelParams,
@@ -248,7 +248,7 @@ internal constructor(private val clientOptions: ClientOptions) : AccountTransfer
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { cancelHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchPrenotificationServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchPrenotificationServiceAsyncImpl.kt
index e6440849e..44378140a 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchPrenotificationServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchPrenotificationServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -66,7 +66,8 @@ internal constructor(private val clientOptions: ClientOptions) : AchPrenotificat
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
AchPrenotificationServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -76,7 +77,7 @@ internal constructor(private val clientOptions: ClientOptions) : AchPrenotificat
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: AchPrenotificationCreateParams,
@@ -94,7 +95,7 @@ internal constructor(private val clientOptions: ClientOptions) : AchPrenotificat
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -107,7 +108,7 @@ internal constructor(private val clientOptions: ClientOptions) : AchPrenotificat
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: AchPrenotificationRetrieveParams,
@@ -127,7 +128,7 @@ internal constructor(private val clientOptions: ClientOptions) : AchPrenotificat
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -141,7 +142,6 @@ internal constructor(private val clientOptions: ClientOptions) : AchPrenotificat
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: AchPrenotificationListParams,
@@ -158,7 +158,7 @@ internal constructor(private val clientOptions: ClientOptions) : AchPrenotificat
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchTransferServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchTransferServiceAsyncImpl.kt
index a20cc551f..b96b42809 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchTransferServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/AchTransferServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -78,7 +78,8 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
AchTransferServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -88,7 +89,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: AchTransferCreateParams,
@@ -106,7 +107,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -119,7 +120,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: AchTransferRetrieveParams,
@@ -139,7 +140,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -153,7 +154,6 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: AchTransferListParams,
@@ -170,7 +170,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
@@ -191,7 +191,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
}
private val approveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun approve(
params: AchTransferApproveParams,
@@ -212,7 +212,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { approveHandler.handle(it) }
.also {
@@ -225,7 +225,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
}
private val cancelHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun cancel(
params: AchTransferCancelParams,
@@ -246,7 +246,7 @@ class AchTransferServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { cancelHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingAccountServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingAccountServiceAsyncImpl.kt
index 6cf35a20c..821815ac7 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingAccountServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingAccountServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -75,7 +75,8 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
BookkeepingAccountServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -85,7 +86,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: BookkeepingAccountCreateParams,
@@ -103,7 +104,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -116,7 +117,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
}
private val updateHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun update(
params: BookkeepingAccountUpdateParams,
@@ -137,7 +138,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { updateHandler.handle(it) }
.also {
@@ -151,7 +152,6 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: BookkeepingAccountListParams,
@@ -168,7 +168,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
@@ -190,7 +190,6 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
private val balanceHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun balance(
params: BookkeepingAccountBalanceParams,
@@ -210,7 +209,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingAcco
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { balanceHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntryServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntryServiceAsyncImpl.kt
index 7733bae4a..b4577b894 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntryServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntryServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.parseable
@@ -55,7 +55,8 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
BookkeepingEntryServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -65,7 +66,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
)
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: BookkeepingEntryRetrieveParams,
@@ -85,7 +86,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -99,7 +100,6 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: BookkeepingEntryListParams,
@@ -116,7 +116,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntrySetServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntrySetServiceAsyncImpl.kt
index b50f9d0b6..9531c2895 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntrySetServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/BookkeepingEntrySetServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -67,7 +67,8 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
BookkeepingEntrySetServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -78,7 +79,6 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
private val createHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun create(
params: BookkeepingEntrySetCreateParams,
@@ -96,7 +96,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -110,7 +110,6 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
private val retrieveHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun retrieve(
params: BookkeepingEntrySetRetrieveParams,
@@ -130,7 +129,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -144,7 +143,6 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: BookkeepingEntrySetListParams,
@@ -161,7 +159,7 @@ internal constructor(private val clientOptions: ClientOptions) : BookkeepingEntr
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardDisputeServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardDisputeServiceAsyncImpl.kt
index a78cd7c95..820c35e64 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardDisputeServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardDisputeServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -62,7 +62,8 @@ class CardDisputeServiceAsyncImpl internal constructor(private val clientOptions
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
CardDisputeServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -72,7 +73,7 @@ class CardDisputeServiceAsyncImpl internal constructor(private val clientOptions
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: CardDisputeCreateParams,
@@ -90,7 +91,7 @@ class CardDisputeServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -103,7 +104,7 @@ class CardDisputeServiceAsyncImpl internal constructor(private val clientOptions
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: CardDisputeRetrieveParams,
@@ -123,7 +124,7 @@ class CardDisputeServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -137,7 +138,6 @@ class CardDisputeServiceAsyncImpl internal constructor(private val clientOptions
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: CardDisputeListParams,
@@ -154,7 +154,7 @@ class CardDisputeServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPaymentServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPaymentServiceAsyncImpl.kt
index 60438a216..602987d3c 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPaymentServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPaymentServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.parseable
@@ -53,7 +53,8 @@ class CardPaymentServiceAsyncImpl internal constructor(private val clientOptions
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
CardPaymentServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -63,7 +64,7 @@ class CardPaymentServiceAsyncImpl internal constructor(private val clientOptions
)
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: CardPaymentRetrieveParams,
@@ -83,7 +84,7 @@ class CardPaymentServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -97,7 +98,6 @@ class CardPaymentServiceAsyncImpl internal constructor(private val clientOptions
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: CardPaymentListParams,
@@ -114,7 +114,7 @@ class CardPaymentServiceAsyncImpl internal constructor(private val clientOptions
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPurchaseSupplementServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPurchaseSupplementServiceAsyncImpl.kt
index a58cec0eb..20c2a998c 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPurchaseSupplementServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardPurchaseSupplementServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.parseable
@@ -59,7 +59,8 @@ internal constructor(private val clientOptions: ClientOptions) :
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
CardPurchaseSupplementServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -70,7 +71,6 @@ internal constructor(private val clientOptions: ClientOptions) :
private val retrieveHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun retrieve(
params: CardPurchaseSupplementRetrieveParams,
@@ -90,7 +90,7 @@ internal constructor(private val clientOptions: ClientOptions) :
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -104,7 +104,6 @@ internal constructor(private val clientOptions: ClientOptions) :
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: CardPurchaseSupplementListParams,
@@ -121,7 +120,7 @@ internal constructor(private val clientOptions: ClientOptions) :
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardServiceAsyncImpl.kt
index e0c8fa324..2a06cf2f5 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CardServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -79,7 +79,8 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
CardServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -88,8 +89,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
clientOptions.toBuilder().apply(modifier::accept).build()
)
- private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ private val createHandler: Handler = jsonHandler(clientOptions.jsonMapper)
override fun create(
params: CardCreateParams,
@@ -107,7 +107,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -119,8 +119,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
}
}
- private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ private val retrieveHandler: Handler = jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: CardRetrieveParams,
@@ -140,7 +139,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -152,8 +151,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
}
}
- private val updateHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ private val updateHandler: Handler = jsonHandler(clientOptions.jsonMapper)
override fun update(
params: CardUpdateParams,
@@ -174,7 +172,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { updateHandler.handle(it) }
.also {
@@ -188,7 +186,6 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: CardListParams,
@@ -205,7 +202,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
@@ -226,7 +223,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
}
private val detailsHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun details(
params: CardDetailsParams,
@@ -246,7 +243,7 @@ class CardServiceAsyncImpl internal constructor(private val clientOptions: Clien
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { detailsHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckDepositServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckDepositServiceAsyncImpl.kt
index b8956bed1..7c30a4977 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckDepositServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckDepositServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -62,7 +62,8 @@ class CheckDepositServiceAsyncImpl internal constructor(private val clientOption
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
CheckDepositServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -72,7 +73,7 @@ class CheckDepositServiceAsyncImpl internal constructor(private val clientOption
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: CheckDepositCreateParams,
@@ -90,7 +91,7 @@ class CheckDepositServiceAsyncImpl internal constructor(private val clientOption
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -103,7 +104,7 @@ class CheckDepositServiceAsyncImpl internal constructor(private val clientOption
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: CheckDepositRetrieveParams,
@@ -123,7 +124,7 @@ class CheckDepositServiceAsyncImpl internal constructor(private val clientOption
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -137,7 +138,6 @@ class CheckDepositServiceAsyncImpl internal constructor(private val clientOption
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: CheckDepositListParams,
@@ -154,7 +154,7 @@ class CheckDepositServiceAsyncImpl internal constructor(private val clientOption
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckTransferServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckTransferServiceAsyncImpl.kt
index 37ecf858c..dad6fc30e 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckTransferServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/CheckTransferServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -86,7 +86,8 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
CheckTransferServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -96,7 +97,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: CheckTransferCreateParams,
@@ -114,7 +115,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -127,7 +128,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: CheckTransferRetrieveParams,
@@ -147,7 +148,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -161,7 +162,6 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: CheckTransferListParams,
@@ -178,7 +178,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
@@ -199,7 +199,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
}
private val approveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun approve(
params: CheckTransferApproveParams,
@@ -220,7 +220,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { approveHandler.handle(it) }
.also {
@@ -233,7 +233,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
}
private val cancelHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun cancel(
params: CheckTransferCancelParams,
@@ -254,7 +254,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { cancelHandler.handle(it) }
.also {
@@ -267,7 +267,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
}
private val stopPaymentHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun stopPayment(
params: CheckTransferStopPaymentParams,
@@ -288,7 +288,7 @@ class CheckTransferServiceAsyncImpl internal constructor(private val clientOptio
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { stopPaymentHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DeclinedTransactionServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DeclinedTransactionServiceAsyncImpl.kt
index 5b791ac2b..7c7004f71 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DeclinedTransactionServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DeclinedTransactionServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.parseable
@@ -58,7 +58,8 @@ internal constructor(private val clientOptions: ClientOptions) : DeclinedTransac
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
DeclinedTransactionServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -69,7 +70,6 @@ internal constructor(private val clientOptions: ClientOptions) : DeclinedTransac
private val retrieveHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun retrieve(
params: DeclinedTransactionRetrieveParams,
@@ -89,7 +89,7 @@ internal constructor(private val clientOptions: ClientOptions) : DeclinedTransac
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -103,7 +103,6 @@ internal constructor(private val clientOptions: ClientOptions) : DeclinedTransac
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: DeclinedTransactionListParams,
@@ -120,7 +119,7 @@ internal constructor(private val clientOptions: ClientOptions) : DeclinedTransac
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalCardProfileServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalCardProfileServiceAsyncImpl.kt
index 3d6e8b38a..d420cc521 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalCardProfileServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalCardProfileServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -82,7 +82,8 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
DigitalCardProfileServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -92,7 +93,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: DigitalCardProfileCreateParams,
@@ -110,7 +111,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -123,7 +124,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: DigitalCardProfileRetrieveParams,
@@ -143,7 +144,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -157,7 +158,6 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: DigitalCardProfileListParams,
@@ -174,7 +174,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
@@ -195,7 +195,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
}
private val archiveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun archive(
params: DigitalCardProfileArchiveParams,
@@ -216,7 +216,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { archiveHandler.handle(it) }
.also {
@@ -229,7 +229,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
}
private val cloneHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun clone(
params: DigitalCardProfileCloneParams,
@@ -250,7 +250,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalCardProf
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { cloneHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalWalletTokenServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalWalletTokenServiceAsyncImpl.kt
index 498c2d403..22a3893fd 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalWalletTokenServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DigitalWalletTokenServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.parseable
@@ -57,7 +57,8 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalWalletTo
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
DigitalWalletTokenServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -67,7 +68,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalWalletTo
)
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: DigitalWalletTokenRetrieveParams,
@@ -87,7 +88,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalWalletTo
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -101,7 +102,6 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalWalletTo
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: DigitalWalletTokenListParams,
@@ -118,7 +118,7 @@ internal constructor(private val clientOptions: ClientOptions) : DigitalWalletTo
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DocumentServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DocumentServiceAsyncImpl.kt
index 30e02f833..52526bde0 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/DocumentServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/DocumentServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -62,7 +62,8 @@ class DocumentServiceAsyncImpl internal constructor(private val clientOptions: C
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
DocumentServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler =
+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
override fun withOptions(
modifier: Consumer
@@ -72,7 +73,7 @@ class DocumentServiceAsyncImpl internal constructor(private val clientOptions: C
)
private val createHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun create(
params: DocumentCreateParams,
@@ -90,7 +91,7 @@ class DocumentServiceAsyncImpl internal constructor(private val clientOptions: C
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { createHandler.handle(it) }
.also {
@@ -103,7 +104,7 @@ class DocumentServiceAsyncImpl internal constructor(private val clientOptions: C
}
private val retrieveHandler: Handler =
- jsonHandler(clientOptions.jsonMapper).withErrorHandler(errorHandler)
+ jsonHandler(clientOptions.jsonMapper)
override fun retrieve(
params: DocumentRetrieveParams,
@@ -123,7 +124,7 @@ class DocumentServiceAsyncImpl internal constructor(private val clientOptions: C
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { retrieveHandler.handle(it) }
.also {
@@ -137,7 +138,6 @@ class DocumentServiceAsyncImpl internal constructor(private val clientOptions: C
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
- .withErrorHandler(errorHandler)
override fun list(
params: DocumentListParams,
@@ -154,7 +154,7 @@ class DocumentServiceAsyncImpl internal constructor(private val clientOptions: C
return request
.thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
.thenApply { response ->
- response.parseable {
+ errorHandler.handle(response).parseable {
response
.use { listHandler.handle(it) }
.also {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/services/async/EntityServiceAsyncImpl.kt b/increase-java-core/src/main/kotlin/com/increase/api/services/async/EntityServiceAsyncImpl.kt
index 09625ffb3..fb805d0c6 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/services/async/EntityServiceAsyncImpl.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/services/async/EntityServiceAsyncImpl.kt
@@ -3,14 +3,14 @@
package com.increase.api.services.async
import com.increase.api.core.ClientOptions
-import com.increase.api.core.JsonValue
import com.increase.api.core.RequestOptions
import com.increase.api.core.checkRequired
+import com.increase.api.core.handlers.errorBodyHandler
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
-import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
+import com.increase.api.core.http.HttpResponse
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.core.http.HttpResponseFor
import com.increase.api.core.http.json
@@ -120,7 +120,8 @@ class EntityServiceAsyncImpl internal constructor(private val clientOptions: Cli
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
EntityServiceAsync.WithRawResponse {
- private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
+ private val errorHandler: Handler