diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f777d1d9d..a472050742 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## 4.2.3 +* `Versions`: + * `MicroUtils`: `0.16.2` -> `0.16.4` +* `Core`: + * Simplify default `RequestsLimiter` (`ExceptionsOnlyLimiter`) + ## 4.2.2 * `Versions`: diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 98d24fa96a..2e7f91af54 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -13,7 +13,7 @@ ktor = "2.2.1" ksp = "1.7.22-1.0.8" kotlin-poet = "1.12.0" -microutils = "0.16.2" +microutils = "0.16.4" github-release-plugin = "2.4.1" dokka = "1.7.20" diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt index a8cdfbc7f0..41b7b002b6 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/bot/settings/limiters/ExceptionsOnlyLimiter.kt @@ -1,20 +1,10 @@ package dev.inmo.tgbotapi.bot.settings.limiters -import dev.inmo.micro_utils.coroutines.safely import dev.inmo.tgbotapi.bot.exceptions.TooMuchRequestsException -import dev.inmo.tgbotapi.requests.abstracts.Request -import dev.inmo.tgbotapi.types.MilliSeconds -import dev.inmo.tgbotapi.types.RetryAfterError -import io.ktor.client.plugins.ClientRequestException -import io.ktor.http.HttpStatusCode import kotlinx.coroutines.delay -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.first -import kotlinx.coroutines.sync.Mutex -import kotlinx.coroutines.sync.withLock /** - * Simple limiter which will lock any request when TooMuchRequestsExceptions is thrown and rerun request after lock time + * Simple limiter which will lock any request when [TooMuchRequestsExceptions] is thrown and rerun request after lock time */ object ExceptionsOnlyLimiter : RequestLimiter { override suspend fun limit(block: suspend () -> T): T {