#[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.