assertEquals(10, exception.getCode());
assertEquals("ABORTED", exception.getReason());
assertEquals("message", exception.getMessage());
assertTrue(exception.isRetryable());
assertEquals(4, exception.getCode());
assertEquals("DEADLINE_EXCEEDED", exception.getReason());
assertEquals("message", exception.getMessage());
assertTrue(exception.isRetryable());
assertEquals(14, exception.getCode());
assertEquals("UNAVAILABLE", exception.getReason());
assertEquals("message", exception.getMessage());
assertTrue(exception.isRetryable());
assertEquals(2, exception.getCode());
assertEquals("INTERNAL", exception.getReason());
assertEquals("message", exception.getMessage());
assertFalse(exception.isRetryable());
assertEquals(DatastoreException.UNKNOWN_CODE, exception.getCode());
assertNull(exception.getReason());
assertEquals("socketTimeoutMessage", exception.getMessage());
assertEquals(cause, exception.getCause());
assertTrue(exception.isRetryable());
assertEquals(2, exception.getCode());
assertEquals("INTERNAL", exception.getReason());
assertEquals("message", exception.getMessage());