Add support for SLOWMODE_WAIT_* errors.
GitOrigin-RevId: eb54e53668ad24640c1d13b608584eeb675c11d6
This commit is contained in:
parent
f765bc547a
commit
3d614f6ac2
@ -33,7 +33,8 @@ void NetQueryDelayer::delay(NetQueryPtr query) {
|
|||||||
}
|
}
|
||||||
} else if (code == 420) {
|
} else if (code == 420) {
|
||||||
auto msg = query->error().message();
|
auto msg = query->error().message();
|
||||||
for (auto prefix : {Slice("FLOOD_WAIT_"), Slice("2FA_CONFIRM_WAIT_"), Slice("TAKEOUT_INIT_DELAY_")}) {
|
for (auto prefix :
|
||||||
|
{Slice("FLOOD_WAIT_"), Slice("SLOWMODE_WAIT_"), Slice("2FA_CONFIRM_WAIT_"), Slice("TAKEOUT_INIT_DELAY_")}) {
|
||||||
if (begins_with(msg, prefix)) {
|
if (begins_with(msg, prefix)) {
|
||||||
timeout = clamp(to_integer<int>(msg.substr(prefix.size())), 0, 14 * 24 * 60 * 60);
|
timeout = clamp(to_integer<int>(msg.substr(prefix.size())), 0, 14 * 24 * 60 * 60);
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user