Skip to content

Commit d6edf51

Browse files
committed
Fix retryAfter check in loop
1 parent 099bb67 commit d6edf51

1 file changed

Lines changed: 12 additions & 14 deletions

File tree

src/main/java/com/github/stickerifier/stickerify/bot/Stickerify.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -231,21 +231,19 @@ private <T extends BaseRequest<T, R>, R extends BaseResponse> R execute(BaseRequ
231231
return response;
232232
}
233233

234-
if (response.parameters() != null && response.parameters().retryAfter() > 0) {
235-
for (int retry = 1; retry <= 3; retry++) {
236-
var retryDelay = Duration.ofSeconds(response.parameters().retryAfter());
237-
try {
238-
Thread.sleep(retryDelay);
239-
240-
response = bot.execute(request);
241-
242-
if (response.isOk()) {
243-
return response;
244-
}
245-
} catch (InterruptedException _) {
246-
Thread.currentThread().interrupt();
247-
break;
234+
for (int retry = 1; retry <= 3 && response.parameters() != null && response.parameters().retryAfter() > 0; retry++) {
235+
var retryDelay = Duration.ofSeconds(response.parameters().retryAfter());
236+
try {
237+
Thread.sleep(retryDelay);
238+
239+
response = bot.execute(request);
240+
241+
if (response.isOk()) {
242+
return response;
248243
}
244+
} catch (InterruptedException _) {
245+
Thread.currentThread().interrupt();
246+
break;
249247
}
250248
}
251249

0 commit comments

Comments
 (0)