@Override
    public long getTimeout() {
        return timeoutMills;
    }
@Test
    void testAbstractPushCallBack() {
        AbstractRequestCallBack callBack = new AbstractRequestCallBack() {
            @Override
            public Executor getExecutor() {
                return null;
            }
            
            @Override
            public void onResponse(Response response) {
                testValue = true;
            }
            
            @Override
            public void onException(Throwable e) {
                testValue = false;
            }
        };
        assertEquals(3000L, callBack.getTimeout());
        assertFalse(testValue);
        callBack.onResponse(new ErrorResponse());
        assertTrue(testValue);
        callBack.onException(new RuntimeException("test"));
        assertFalse(testValue);
    }