33package com.lithic.api.services.async
44
55import com.lithic.api.core.ClientOptions
6- import com.lithic.api.core.JsonValue
76import com.lithic.api.core.RequestOptions
87import com.lithic.api.core.checkRequired
8+ import com.lithic.api.core.handlers.errorBodyHandler
99import com.lithic.api.core.handlers.errorHandler
1010import com.lithic.api.core.handlers.jsonHandler
11- import com.lithic.api.core.handlers.withErrorHandler
1211import com.lithic.api.core.http.HttpMethod
1312import com.lithic.api.core.http.HttpRequest
13+ import com.lithic.api.core.http.HttpResponse
1414import com.lithic.api.core.http.HttpResponse.Handler
1515import com.lithic.api.core.http.HttpResponseFor
1616import com.lithic.api.core.http.json
@@ -118,7 +118,8 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
118118 class WithRawResponseImpl internal constructor(private val clientOptions : ClientOptions ) :
119119 AccountHolderServiceAsync .WithRawResponse {
120120
121- private val errorHandler: Handler <JsonValue > = errorHandler(clientOptions.jsonMapper)
121+ private val errorHandler: Handler <HttpResponse > =
122+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
122123
123124 override fun withOptions (
124125 modifier : Consumer <ClientOptions .Builder >
@@ -129,7 +130,6 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
129130
130131 private val createHandler: Handler <AccountHolderCreateResponse > =
131132 jsonHandler<AccountHolderCreateResponse >(clientOptions.jsonMapper)
132- .withErrorHandler(errorHandler)
133133
134134 override fun create (
135135 params : AccountHolderCreateParams ,
@@ -150,7 +150,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
150150 return request
151151 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
152152 .thenApply { response ->
153- response.parseable {
153+ errorHandler.handle( response) .parseable {
154154 response
155155 .use { createHandler.handle(it) }
156156 .also {
@@ -163,7 +163,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
163163 }
164164
165165 private val retrieveHandler: Handler <AccountHolder > =
166- jsonHandler<AccountHolder >(clientOptions.jsonMapper).withErrorHandler(errorHandler)
166+ jsonHandler<AccountHolder >(clientOptions.jsonMapper)
167167
168168 override fun retrieve (
169169 params : AccountHolderRetrieveParams ,
@@ -183,7 +183,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
183183 return request
184184 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
185185 .thenApply { response ->
186- response.parseable {
186+ errorHandler.handle( response) .parseable {
187187 response
188188 .use { retrieveHandler.handle(it) }
189189 .also {
@@ -197,7 +197,6 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
197197
198198 private val updateHandler: Handler <AccountHolderUpdateResponse > =
199199 jsonHandler<AccountHolderUpdateResponse >(clientOptions.jsonMapper)
200- .withErrorHandler(errorHandler)
201200
202201 override fun update (
203202 params : AccountHolderUpdateParams ,
@@ -218,7 +217,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
218217 return request
219218 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
220219 .thenApply { response ->
221- response.parseable {
220+ errorHandler.handle( response) .parseable {
222221 response
223222 .use { updateHandler.handle(it) }
224223 .also {
@@ -232,7 +231,6 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
232231
233232 private val listHandler: Handler <AccountHolderListPageResponse > =
234233 jsonHandler<AccountHolderListPageResponse >(clientOptions.jsonMapper)
235- .withErrorHandler(errorHandler)
236234
237235 override fun list (
238236 params : AccountHolderListParams ,
@@ -249,7 +247,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
249247 return request
250248 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
251249 .thenApply { response ->
252- response.parseable {
250+ errorHandler.handle( response) .parseable {
253251 response
254252 .use { listHandler.handle(it) }
255253 .also {
@@ -271,7 +269,6 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
271269
272270 private val listDocumentsHandler: Handler <AccountHolderListDocumentsResponse > =
273271 jsonHandler<AccountHolderListDocumentsResponse >(clientOptions.jsonMapper)
274- .withErrorHandler(errorHandler)
275272
276273 override fun listDocuments (
277274 params : AccountHolderListDocumentsParams ,
@@ -291,7 +288,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
291288 return request
292289 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
293290 .thenApply { response ->
294- response.parseable {
291+ errorHandler.handle( response) .parseable {
295292 response
296293 .use { listDocumentsHandler.handle(it) }
297294 .also {
@@ -304,7 +301,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
304301 }
305302
306303 private val retrieveDocumentHandler: Handler <Document > =
307- jsonHandler<Document >(clientOptions.jsonMapper).withErrorHandler(errorHandler)
304+ jsonHandler<Document >(clientOptions.jsonMapper)
308305
309306 override fun retrieveDocument (
310307 params : AccountHolderRetrieveDocumentParams ,
@@ -330,7 +327,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
330327 return request
331328 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
332329 .thenApply { response ->
333- response.parseable {
330+ errorHandler.handle( response) .parseable {
334331 response
335332 .use { retrieveDocumentHandler.handle(it) }
336333 .also {
@@ -343,7 +340,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
343340 }
344341
345342 private val simulateEnrollmentDocumentReviewHandler: Handler <Document > =
346- jsonHandler<Document >(clientOptions.jsonMapper).withErrorHandler(errorHandler)
343+ jsonHandler<Document >(clientOptions.jsonMapper)
347344
348345 override fun simulateEnrollmentDocumentReview (
349346 params : AccountHolderSimulateEnrollmentDocumentReviewParams ,
@@ -366,7 +363,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
366363 return request
367364 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
368365 .thenApply { response ->
369- response.parseable {
366+ errorHandler.handle( response) .parseable {
370367 response
371368 .use { simulateEnrollmentDocumentReviewHandler.handle(it) }
372369 .also {
@@ -381,7 +378,6 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
381378 private val simulateEnrollmentReviewHandler:
382379 Handler <AccountHolderSimulateEnrollmentReviewResponse > =
383380 jsonHandler<AccountHolderSimulateEnrollmentReviewResponse >(clientOptions.jsonMapper)
384- .withErrorHandler(errorHandler)
385381
386382 override fun simulateEnrollmentReview (
387383 params : AccountHolderSimulateEnrollmentReviewParams ,
@@ -399,7 +395,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
399395 return request
400396 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
401397 .thenApply { response ->
402- response.parseable {
398+ errorHandler.handle( response) .parseable {
403399 response
404400 .use { simulateEnrollmentReviewHandler.handle(it) }
405401 .also {
@@ -412,7 +408,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
412408 }
413409
414410 private val uploadDocumentHandler: Handler <Document > =
415- jsonHandler<Document >(clientOptions.jsonMapper).withErrorHandler(errorHandler)
411+ jsonHandler<Document >(clientOptions.jsonMapper)
416412
417413 override fun uploadDocument (
418414 params : AccountHolderUploadDocumentParams ,
@@ -433,7 +429,7 @@ class AccountHolderServiceAsyncImpl internal constructor(private val clientOptio
433429 return request
434430 .thenComposeAsync { clientOptions.httpClient.executeAsync(it, requestOptions) }
435431 .thenApply { response ->
436- response.parseable {
432+ errorHandler.handle( response) .parseable {
437433 response
438434 .use { uploadDocumentHandler.handle(it) }
439435 .also {
0 commit comments