public static boolean isTimeoutException(Throwable throwable) {
        return throwable instanceof SocketTimeoutException || throwable instanceof ConnectTimeoutException
                || throwable instanceof TimeoutException || throwable.getCause() instanceof TimeoutException;
    }
@Test
    void testIsTimeoutException() {
        assertFalse(HttpUtils.isTimeoutException(new NacosRuntimeException(0)));
        assertTrue(HttpUtils.isTimeoutException(new TimeoutException()));
        assertTrue(HttpUtils.isTimeoutException(new SocketTimeoutException()));
        assertTrue(HttpUtils.isTimeoutException(new ConnectTimeoutException()));
        assertTrue(HttpUtils.isTimeoutException(new NacosRuntimeException(0, new TimeoutException())));
    }