|
23 | 23 | import com.google.common.base.Objects; |
24 | 24 | import com.google.common.base.Preconditions; |
25 | 25 | import com.google.common.base.Stopwatch; |
26 | | -import com.google.common.base.Throwables; |
27 | 26 | import com.google.common.base.Verify; |
28 | 27 | import com.google.common.base.VerifyException; |
29 | 28 | import io.grpc.Attributes; |
@@ -211,20 +210,8 @@ public void refresh() { |
211 | 210 | resolve(); |
212 | 211 | } |
213 | 212 |
|
214 | | - private List<EquivalentAddressGroup> resolveAddresses() { |
215 | | - List<? extends InetAddress> addresses; |
216 | | - Exception addressesException = null; |
217 | | - try { |
218 | | - addresses = addressResolver.resolveAddress(host); |
219 | | - } catch (Exception e) { |
220 | | - addressesException = e; |
221 | | - Throwables.throwIfUnchecked(e); |
222 | | - throw new RuntimeException(e); |
223 | | - } finally { |
224 | | - if (addressesException != null) { |
225 | | - logger.log(Level.FINE, "Address resolution failure", addressesException); |
226 | | - } |
227 | | - } |
| 213 | + private List<EquivalentAddressGroup> resolveAddresses() throws Exception { |
| 214 | + List<? extends InetAddress> addresses = addressResolver.resolveAddress(host); |
228 | 215 | // Each address forms an EAG |
229 | 216 | List<EquivalentAddressGroup> servers = new ArrayList<>(addresses.size()); |
230 | 217 | for (InetAddress inetAddr : addresses) { |
@@ -280,6 +267,7 @@ protected InternalResolutionResult doResolve(boolean forceTxt) { |
280 | 267 | try { |
281 | 268 | result.addresses = resolveAddresses(); |
282 | 269 | } catch (Exception e) { |
| 270 | + logger.log(Level.FINE, "Address resolution failure", e); |
283 | 271 | if (!forceTxt) { |
284 | 272 | result.error = |
285 | 273 | Status.UNAVAILABLE.withDescription("Unable to resolve host " + host).withCause(e); |
|
0 commit comments