use thiserror::Error;
use crate::convert::ConvertError;
use crate::doctor::DoctorError;
use crate::env::EnvError;
use crate::http::HttpError;
use crate::ports::PortsError;
use crate::sweep::SweepError;
#[derive(Error, Debug)]
pub enum DevpulseError {
#[error("{0}")]
Http(#[from] HttpError),
#[error("{0}")]
Sweep(#[from] SweepError),
#[error("{0}")]
Doctor(#[from] DoctorError),
#[error("{0}")]
Ports(#[from] PortsError),
#[error("{0}")]
Env(#[from] EnvError),
#[error("{0}")]
Convert(#[from] ConvertError),
}