diff --git a/src/error.rs b/src/error.rs index 0445d9d..fd6cd13 100644 --- a/src/error.rs +++ b/src/error.rs @@ -5,6 +5,7 @@ use std::fmt; #[derive(Debug)] pub(crate) enum Error { Badge(String), + Client(reqwest::Error), Git(git2::Error), Internal, Io(std::io::Error), @@ -13,9 +14,9 @@ pub(crate) enum Error { impl fmt::Display for Error { fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - // write!(fmt, "{}", P500) match self { Error::Badge(s) => write!(fmt, "Badge({})", s), + Error::Client(e) => write!(fmt, "Client({})", e), Error::Git(e) => write!(fmt, "Git({})", e), Error::Internal => write!(fmt, "Internal Error"), Error::Io(e) => write!(fmt, "Io({})", e), @@ -63,3 +64,9 @@ impl From for Error { Error::Serial(err) } } + +impl From for Error { + fn from(err: reqwest::Error) -> Self { + Error::Client(err) + } +}