use std::io::{Error as IoError, ErrorKind as IoErrorKind};
#[derive(PartialEq, Clone, Debug)]
pub enum Error {
Unimplemented,
InvalidResponse,
InvalidResponseId,
Timeout,
NoPeers,
NotFound,
Io(IoErrorKind),
Cancelled,
Connector,
}
impl From<IoError> for Error {
fn from(e: IoError) -> Error {
if e.kind() == IoErrorKind::TimedOut {
Error::Timeout
} else {
Error::Io(e.kind())
}
}
}