serviceException = new BaseGrpcServiceException(exception, IDEMPOTENT); assertTrue(serviceException.isRetryable()); assertNull(serviceException.getMessage()); assertEquals(exception, serviceException.getCause()); assertNull(serviceException.getReason()); serviceException = new BaseGrpcServiceException(exception, IDEMPOTENT); assertTrue(serviceException.isRetryable()); assertNull(serviceException.getMessage()); assertEquals(exception, serviceException.getCause()); assertNull(serviceException.getReason()); serviceException = new BaseGrpcServiceException(exception, IDEMPOTENT); assertTrue(serviceException.isRetryable()); assertEquals("insufficient data written", serviceException.getMessage()); assertEquals(exception, serviceException.getCause()); assertNull(serviceException.getReason()); serviceException = new BaseGrpcServiceException(apiException); assertFalse(serviceException.isRetryable()); assertEquals(MESSAGE, serviceException.getMessage()); assertEquals(apiException, serviceException.getCause()); assertEquals(500, serviceException.getCode());