diff --git a/src/main/java/io/github/doocs/im/util/HttpUtil.java b/src/main/java/io/github/doocs/im/util/HttpUtil.java
index 3eb04e2..6e4d54e 100644
--- a/src/main/java/io/github/doocs/im/util/HttpUtil.java
+++ b/src/main/java/io/github/doocs/im/util/HttpUtil.java
@@ -126,7 +126,7 @@ public Response intercept(Chain chain) throws IOException {
}
try {
response = chain.proceed(request);
- if (response.isSuccessful()) {
+ if (response.isSuccessful() && !shouldRetry(response)) {
return response;
}
if (!shouldRetry(response)) {