mcai_docker/
error.rs

1use std::fmt::{self, Display, Formatter};
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug)]
6pub enum Error {
7  Docker(bollard::errors::Error),
8  File(std::io::Error),
9}
10
11impl From<bollard::errors::Error> for Error {
12  fn from(error: bollard::errors::Error) -> Self {
13    Error::Docker(error)
14  }
15}
16
17impl From<std::io::Error> for Error {
18  fn from(error: std::io::Error) -> Self {
19    Error::File(error)
20  }
21}
22
23impl Display for Error {
24  fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
25    match self {
26      Error::Docker(error) => write!(f, "Docker: {:?}", error),
27      Error::File(error) => write!(f, "File: {:?}", error),
28    }
29  }
30}