blob: dc942091edddc3bf1f3a2c9227ad77d917feb772 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
use std::fmt::{self, Display};
/// 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.
#[derive(Clone, Debug)]
pub enum Error {
/// The connection unexpectedly (read: non-cleanly) closed.
Closed(Option<u16>, String),
/// Expected a Hello during a handshake
ExpectedHello,
/// Expected a Ready or an InvalidateSession
InvalidHandshake,
}
impl Display for Error {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
Error::Closed(s, ref v) => {
f.write_str(&format!("Connection closed {:?}: {:?}", s, v))
},
Error::ExpectedHello => {
f.write_str("Expected Hello during handshake")
},
Error::InvalidHandshake => {
f.write_str("Expected Ready or InvalidateSession")
},
}
}
}
|