assertEquals("ABORTED", exception.getReason()); assertEquals("message", exception.getMessage()); assertTrue(exception.isRetryable()); assertEquals("DEADLINE_EXCEEDED", exception.getReason()); assertEquals("message", exception.getMessage()); assertTrue(exception.isRetryable()); assertEquals("UNAVAILABLE", exception.getReason()); assertEquals("message", exception.getMessage()); assertTrue(exception.isRetryable()); assertEquals("INTERNAL", exception.getReason()); assertEquals("message", exception.getMessage()); assertFalse(exception.isRetryable()); assertEquals("socketTimeoutMessage", exception.getMessage()); assertEquals(cause, exception.getCause()); assertTrue(exception.isRetryable()); assertSame(cause, exception.getCause()); assertEquals("INTERNAL", exception.getReason()); assertEquals("message", exception.getMessage()); assertFalse(exception.isRetryable()); assertSame(cause, exception.getCause());