#[non_exhaustive]pub enum Error {
}Expand description
A common error enum returned by most of the library’s functionality within a custom Result.
The most common error types, the ClientError and GatewayError enums, are both wrapped
around this in the form of the Self::Client and Self::Gateway variants.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Decode(&'static str, Value)
An error while decoding a payload.
Format(Error)
There was an error with a format.
Io(Error)
An std::io error.
Json(JsonError)
An error from the serde_json crate.
Model(ModelError)
An error from the model module.
ExceededLimit(String, u32)
Input exceeded a limit. Providing the input and the limit that’s not supposed to be exceeded.
This only exists for the GuildId::ban and Member::ban functions. For their cases,
it’s the “reason”.
NotInRange(&'static str, u64, u64, u64)
The input is not in the specified range. Returned by GuildId::members,
Guild::members and PartialGuild::members
(param_name, value, range_min, range_max)
Other(&'static str)
Some other error. This is only used for “Expected value <TYPE>” errors, when a more
detailed error can not be easily provided via the Error::Decode variant.
Url(String)
An error from the url crate.
Client(ClientError)
A client error.
Gateway(GatewayError)
An error from the gateway module.
Http(HttpError)
An error from the http module.
Tungstenite(Error)
An error from the tungstenite crate.