diff --git a/src/main/kotlin/me/kuku/telegram/context/Async.kt b/src/main/kotlin/me/kuku/telegram/context/Async.kt index f93f1b5..c4844a3 100644 --- a/src/main/kotlin/me/kuku/telegram/context/Async.kt +++ b/src/main/kotlin/me/kuku/telegram/context/Async.kt @@ -11,7 +11,11 @@ suspend fun , R : BaseResponse> TelegramBot.asyncExecute(r val completableDeferred = CompletableDeferred() this.execute(request, object: Callback { override fun onResponse(request: T, response: R) { - completableDeferred.complete(response) + if (response.isOk) { + completableDeferred.complete(response) + } else { + completableDeferred.completeExceptionally(IllegalStateException(response.description())) + } } override fun onFailure(request: T, e: IOException) {