Can you gather information on which methods are ignoring the RetryMode?
That linked code is called by every REST request made, or at least it should be, so it only needs to be in the one place.
What I'm trying to say is that this is the only place where it's if'd
And these are all places where it gets thrown regardless of the above "if":
...which doesn't seem correct at first glance.
I am getting the exception when spamming channel.SendMessageAsync when it is set to RetryRatelimit.

Yep, I had to go like "if ratelimit don't log this shit" :cry:
Did the PR fix it, or not? This issue is still open.
resolved via 98ba62c9c2a0eb41bb04e69597ad3f391290397d, thanks github
Most helpful comment
Can you gather information on which methods are ignoring the RetryMode?
That linked code is called by every REST request made, or at least it should be, so it only needs to be in the one place.