blob: fb44d3f4264f0599f8cdc809bb7ac2bd324d2010 (
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
|
use std::fmt::{self, Display};
#[derive(Clone, Debug)]
pub enum Error {
/// The connection 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")
},
}
}
}
|