|
@@ -56,12 +56,14 @@ public abstract class OcrApiClient {
|
|
if (queryRateLimiter != null && !queryRateLimiter.acquire()) {
|
|
if (queryRateLimiter != null && !queryRateLimiter.acquire()) {
|
|
throw new OcrRateLimitExceeded(config.getQps());
|
|
throw new OcrRateLimitExceeded(config.getQps());
|
|
}
|
|
}
|
|
- Response response = client.newCall(buildRequest(type, image)).execute();
|
|
|
|
- byte[] data = response.body() != null ? response.body().bytes() : null;
|
|
|
|
- if (response.isSuccessful()) {
|
|
|
|
- return buildResult(data, mapper);
|
|
|
|
- } else {
|
|
|
|
- return handleError(data, response.code(), mapper);
|
|
|
|
|
|
+
|
|
|
|
+ try (Response response = client.newCall(buildRequest(type, image)).execute()) {
|
|
|
|
+ byte[] data = response.body() != null ? response.body().bytes() : null;
|
|
|
|
+ if (response.isSuccessful()) {
|
|
|
|
+ return buildResult(data, mapper);
|
|
|
|
+ } else {
|
|
|
|
+ return handleError(data, response.code(), mapper);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|