Enum serenity::prelude::GatewayError
[−]
[src]
pub enum GatewayError { BuildingUrl, Closed(Option<CloseData>), ExpectedHello, HeartbeatFailed, InvalidAuthentication, InvalidHandshake, InvalidOpCode, InvalidShardData, NoAuthentication, NoSessionId, OverloadedShard, ReconnectFailure, }
An error that occurred while attempting to deal with the gateway.
Note that - from a user standpoint - there should be no situation in which you manually handle these.
Variants
BuildingUrl
There was an error building a URL.
Closed(Option<CloseData>)
The connection closed, potentially uncleanly.
ExpectedHello
Expected a Hello during a handshake
HeartbeatFailed
When there was an error sending a heartbeat.
InvalidAuthentication
When invalid authentication (a bad token) was sent in the IDENTIFY.
InvalidHandshake
Expected a Ready or an InvalidateSession
InvalidOpCode
An indicator that an unknown opcode was received from the gateway.
InvalidShardData
When invalid sharding data was sent in the IDENTIFY.
Examples
Sending a shard ID of 5 when sharding with 3 total is considered invalid.
NoAuthentication
When no authentication was sent in the IDENTIFY.
NoSessionId
When a session Id was expected (for resuming), but was not present.
OverloadedShard
When a shard would have too many guilds assigned to it.
Examples
When sharding 5500 guilds on 2 shards, at least one of the shards will have over the maximum number of allowed guilds per shard.
This limit is currently 2500 guilds per shard.
ReconnectFailure
Failed to reconnect after a number of attempts.
Trait Implementations
impl Clone for Error
[src]
fn clone(&self) -> Error
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Debug for Error
[src]
impl Display for Error
[src]
fn fmt(&self, f: &mut Formatter) -> FmtResult
Formats the value using the given formatter. Read more