use miette::Diagnostic;
use thiserror::Error;
pub type Result<T> = std::result::Result<T, AxoprocessError>;
#[derive(Debug, Error, Diagnostic)]
pub enum AxoprocessError {
#[error("failed to {summary}")]
Exec {
summary: String,
#[source]
cause: std::io::Error,
},
#[error("failed to {summary} (status: {status})")]
Status {
summary: String,
status: std::process::ExitStatus,
},
}