15
src/error.rs
15
src/error.rs
@@ -150,7 +150,8 @@ impl Error {
|
||||
Kind::RedirectLoop |
|
||||
Kind::ClientError(_) |
|
||||
Kind::ServerError(_) |
|
||||
Kind::UnknownProxyScheme => None,
|
||||
Kind::UnknownProxyScheme |
|
||||
Kind::Timer => None,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -275,6 +276,7 @@ impl fmt::Display for Error {
|
||||
fmt::Display::fmt(code, f)
|
||||
}
|
||||
Kind::UnknownProxyScheme => f.write_str("Unknown proxy scheme"),
|
||||
Kind::Timer => f.write_str("timer unavailable"),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -303,6 +305,7 @@ impl StdError for Error {
|
||||
Kind::ClientError(_) => "Client Error",
|
||||
Kind::ServerError(_) => "Server Error",
|
||||
Kind::UnknownProxyScheme => "Unknown proxy scheme",
|
||||
Kind::Timer => "timer unavailable",
|
||||
}
|
||||
}
|
||||
|
||||
@@ -329,7 +332,8 @@ impl StdError for Error {
|
||||
Kind::RedirectLoop |
|
||||
Kind::ClientError(_) |
|
||||
Kind::ServerError(_) |
|
||||
Kind::UnknownProxyScheme => None,
|
||||
Kind::UnknownProxyScheme |
|
||||
Kind::Timer => None,
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -357,6 +361,7 @@ pub(crate) enum Kind {
|
||||
ClientError(StatusCode),
|
||||
ServerError(StatusCode),
|
||||
UnknownProxyScheme,
|
||||
Timer,
|
||||
}
|
||||
|
||||
|
||||
@@ -433,6 +438,12 @@ where T: Into<Kind> {
|
||||
}
|
||||
}
|
||||
|
||||
impl From<::tokio::timer::Error> for Kind {
|
||||
fn from(_err: ::tokio::timer::Error) -> Kind {
|
||||
Kind::Timer
|
||||
}
|
||||
}
|
||||
|
||||
fn io_timeout() -> io::Error {
|
||||
io::Error::new(io::ErrorKind::TimedOut, "timed out")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user