use crate::error::HttpServiceError;
#[derive(Debug)]
pub enum Error<S, B> {
Service(S),
Body(B),
H2(::h2::Error),
}
impl<S, B> From<::h2::Error> for Error<S, B> {
fn from(e: ::h2::Error) -> Self {
Self::H2(e)
}
}
impl<S, B> From<Error<S, B>> for HttpServiceError<S, B> {
fn from(e: Error<S, B>) -> Self {
match e {
Error::Service(e) => Self::Service(e),
e => Self::H2(e),
}
}
}
impl<S, B> From<::h2::Error> for HttpServiceError<S, B> {
fn from(e: ::h2::Error) -> Self {
Self::H2(Error::H2(e))
}
}