Do not throw the basic Exception type
In several places in the codebase, the basic Exception type is instantiated upon an error, in some cases with a more derived type as the InnerException.
Please consider not doing this. It makes handling exceptions in BaseDiscordClient.Log more complicated. For the case where there is no InnerException (e.g.) provide a derived Exception type. If there is an InnerException (e.g) wrap it in a derived Exception type, or do not wrap it.
Should we fix this? Absolutely. Will we actually fix this? Probably not.
Right now nothing is really being done as we're waiting for Wumpus.Net to start work on 3.0. If you want to put in a PR to fix this, feel free.
I'd be happy to, but would it be worth the effort? Will there be another 2.x release? Or is this code likely to remain in 3.0?
¯\_(ツ)_/¯
@foxbot is in charge of pushing to NuGet and such, last I checked
Willing to pick this up.