@Override
    public V get() {
        return result;
    }
@Test
    public void testGet_WithTimeout() throws Exception {
        try {
            promise.get(100);
            failBecauseExceptionWasNotThrown(OMSRuntimeException.class);
        } catch (OMSRuntimeException e) {
            assertThat(e).hasMessageContaining("Get request result is timeout or interrupted");
        }
    }