diff --git a/DiscordDelete/Program.cs b/DiscordDelete/Program.cs index 02d37c6..01fd263 100644 --- a/DiscordDelete/Program.cs +++ b/DiscordDelete/Program.cs @@ -86,6 +86,17 @@ int finalCode = await CommandLine $"Scan code at offset {offset}: {searchResponse.Response.StatusCode}." ); + if (!searchResponse.Response.IsSuccessStatusCode) + { + continue; + } + + if (searchResponse.Response.StatusCode == System.Net.HttpStatusCode.TooManyRequests) + { + await TooManyRequestsDelay(); + continue; + } + if (searchResponse.JsonData is null) return 2; @@ -109,18 +120,7 @@ int finalCode = await CommandLine await db.SaveChangesAsync(); - if (searchResponse.Response.IsSuccessStatusCode) - { - offset += searchResponse.JsonData.Messages.Length; - } - else - { - if ( - searchResponse.Response.StatusCode - == System.Net.HttpStatusCode.TooManyRequests - ) - await TooManyRequestsDelay(); - } + offset += searchResponse.JsonData.Messages.Length; Console.WriteLine( $"Written {searchResponse.JsonData.Messages.Length} messages. {offset} / {totalMessages}"