From 0cc03d757eb60cc835a0cc624869caa2b5c6efd6 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Tue, 12 Mar 2019 10:50:06 +0800 Subject: [PATCH] RequestsExecutor#executeUnsafe use do-while --- .../TelegramBotAPI/utils/extensions/Executes.kt | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/Executes.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/Executes.kt index 789ca33c49..eb8b2f2679 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/Executes.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/Executes.kt @@ -36,16 +36,13 @@ suspend fun RequestsExecutor.executeUnsafe( retriesDelay: Long = 1000L ): T? { var leftRetries = retries - while(true) { + do { try { return execute(request) } catch (e: RequestException) { - if (leftRetries > 0) { - leftRetries-- - delay(retriesDelay) - } else { - return null - } + leftRetries-- + delay(retriesDelay) } - } + } while(leftRetries >= 0) + return null }