@@ -4,13 +4,13 @@ package com.tryfinch.api.client
44
55import com.fasterxml.jackson.annotation.JsonProperty
66import com.tryfinch.api.core.ClientOptions
7- import com.tryfinch.api.core.JsonValue
87import com.tryfinch.api.core.getPackageVersion
8+ import com.tryfinch.api.core.handlers.errorBodyHandler
99import com.tryfinch.api.core.handlers.errorHandler
1010import com.tryfinch.api.core.handlers.jsonHandler
11- import com.tryfinch.api.core.handlers.withErrorHandler
1211import com.tryfinch.api.core.http.HttpMethod
1312import com.tryfinch.api.core.http.HttpRequest
13+ import com.tryfinch.api.core.http.HttpResponse
1414import com.tryfinch.api.core.http.HttpResponse.Handler
1515import com.tryfinch.api.core.http.json
1616import com.tryfinch.api.errors.FinchException
@@ -40,7 +40,8 @@ import java.util.function.Consumer
4040
4141class FinchClientImpl (private val clientOptions : ClientOptions ) : FinchClient {
4242
43- private val errorHandler: Handler <JsonValue > = errorHandler(clientOptions.jsonMapper)
43+ private val errorHandler: Handler <HttpResponse > =
44+ errorHandler(errorBodyHandler(clientOptions.jsonMapper))
4445
4546 private val clientOptionsWithUserAgent =
4647 if (clientOptions.headers.names().contains(" User-Agent" )) clientOptions
@@ -83,7 +84,7 @@ class FinchClientImpl(private val clientOptions: ClientOptions) : FinchClient {
8384 private val connect: ConnectService by lazy { ConnectServiceImpl (clientOptionsWithUserAgent) }
8485
8586 private val getAccessTokenHandler: Handler <GetAccessTokenResponse > =
86- jsonHandler<GetAccessTokenResponse >(clientOptions.jsonMapper).withErrorHandler(errorHandler)
87+ jsonHandler<GetAccessTokenResponse >(clientOptions.jsonMapper)
8788
8889 override fun async (): FinchClientAsync = async
8990
0 commit comments