|
1 | 1 | package io.goodforgod.api.etherscan;
|
2 | 2 |
|
3 | | -import io.goodforgod.api.etherscan.error.EtherScanException; |
4 | 3 | import io.goodforgod.api.etherscan.error.EtherScanParseException;
|
5 | 4 | import io.goodforgod.api.etherscan.error.EtherScanRateLimitException;
|
6 | 5 | import io.goodforgod.api.etherscan.error.EtherScanResponseException;
|
|
9 | 8 | import io.goodforgod.api.etherscan.model.response.StringResponseTO;
|
10 | 9 | import java.net.URI;
|
11 | 10 | import java.nio.charset.StandardCharsets;
|
12 | | -import java.util.Map; |
13 | 11 |
|
14 | 12 | /**
|
15 | 13 | * Base provider for API Implementations
|
@@ -64,36 +62,14 @@ <T> T convert(byte[] json, Class<T> tClass) {
|
64 | 62 | }
|
65 | 63 |
|
66 | 64 | final String jsonAsString = new String(json, StandardCharsets.UTF_8);
|
67 | | - try { |
68 | | - final Map<String, Object> map = converter.fromJson(json, Map.class); |
69 | | - final Object result = map.get("result"); |
70 | | - if (result instanceof String && ((String) result).startsWith(MAX_RATE_LIMIT_REACHED)) |
71 | | - throw new EtherScanRateLimitException(((String) result)); |
72 | | - |
73 | | - throw new EtherScanParseException(e.getMessage() + ", for response: " + jsonAsString, e.getCause(), jsonAsString); |
74 | | - } catch (EtherScanException ex) { |
75 | | - throw ex; |
76 | | - } catch (Exception ex) { |
77 | | - throw new EtherScanParseException(e.getMessage() + ", for response: " + jsonAsString, e.getCause(), jsonAsString); |
78 | | - } |
| 65 | + throw new EtherScanParseException(e.getMessage() + ", for response: " + jsonAsString, e.getCause(), jsonAsString); |
79 | 66 | }
|
80 | 67 | }
|
81 | 68 |
|
82 | 69 | byte[] getRequest(String urlParameters) {
|
83 | 70 | queue.takeTurn();
|
84 | 71 | final URI uri = URI.create(baseUrl + module + urlParameters);
|
85 | | - final byte[] result = executor.get(uri); |
86 | | - if (result.length == 0) { |
87 | | - final StringResponseTO emptyResponse = StringResponseTO.builder() |
88 | | - .withStatus("0") |
89 | | - .withMessage("Server returned null value for GET request at URL - " + uri) |
90 | | - .withResult("") |
91 | | - .build(); |
92 | | - |
93 | | - throw new EtherScanResponseException(emptyResponse, "Server returned null value for GET request at URL - " + uri); |
94 | | - } |
95 | | - |
96 | | - return result; |
| 72 | + return executor.get(uri); |
97 | 73 | }
|
98 | 74 |
|
99 | 75 | byte[] postRequest(String urlParameters, String dataToPost) {
|
|
0 commit comments