From 7fd2c2a22de31ca77de1ebec79a3f9126a01d6da Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 17 Jul 2021 04:40:32 +0300 Subject: [PATCH] Replace error code 403 with 400 in server-side errors just in case. --- telegram-bot-api/Client.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index de13560..857a520 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -65,6 +65,19 @@ void Client::fail_query_with_error(PromisedQueryPtr query, int32 error_code, Sli } error_code = 400; + } else if (error_code == 403) { + bool is_server_error = true; + for (auto c : error_message) { + if (c == '_' || ('A' <= c && c <= 'Z') || td::is_digit(c)) { + continue; + } + + is_server_error = false; + break; + } + if (is_server_error) { + error_code = 400; + } } if (error_code == 400) { if (!default_message.empty()) {