throw new ConnectTimeoutException(ste.getMessage());
ioe = new ConnectTimeoutException(message); } else {
throw new ConnectTimeoutException(ste.getMessage());
throw new ConnectTimeoutException(ste.getMessage());
throw new ConnectTimeoutException(ste.getMessage());
throw new ConnectTimeoutException(ste.getMessage());
@Override public Socket createSocket() throws IOException { Socket spy = Mockito.spy(defaultFactory.createSocket()); // Simplify our spying job by not having to also spy on the channel Mockito.doReturn(null).when(spy).getChannel(); // Throw a ConnectTimeoutException when connecting to our target "bad" // host. Mockito.doThrow(new ConnectTimeoutException("injected")) .when(spy).connect( Mockito.argThat(new MatchesPort()), Mockito.anyInt()); return spy; }
private void assertRetriesOnSocketTimeouts(Configuration conf, int maxTimeoutRetries) throws IOException { SocketFactory mockFactory = Mockito.mock(SocketFactory.class); doThrow(new ConnectTimeoutException("fake")).when(mockFactory).createSocket(); Client client = new Client(IntWritable.class, conf, mockFactory); InetSocketAddress address = new InetSocketAddress("127.0.0.1", 9090); try { client.call(new IntWritable(RANDOM.nextInt()), address, null, null, 0, conf); fail("Not throwing the SocketTimeoutException"); } catch (SocketTimeoutException e) { Mockito.verify(mockFactory, Mockito.times(maxTimeoutRetries)) .createSocket(); } client.stop(); }
private void assertRetriesOnSocketTimeouts(Configuration conf, int maxTimeoutRetries) throws IOException { SocketFactory mockFactory = Mockito.mock(SocketFactory.class); doThrow(new ConnectTimeoutException("fake")).when(mockFactory).createSocket(); Client client = new Client(IntWritable.class, conf, mockFactory); InetSocketAddress address = new InetSocketAddress("127.0.0.1", 9090); try { client.call(new IntWritable(RANDOM.nextInt()), address, null, null, 0, conf); fail("Not throwing the SocketTimeoutException"); } catch (SocketTimeoutException e) { Mockito.verify(mockFactory, Mockito.times(maxTimeoutRetries)) .createSocket(); } client.stop(); }