use thiserror::Error;
use crate::errors::{ExtractionError, IOError, MethodError};
#[derive(Error, Debug)]
pub enum Error {
#[error(transparent)]
CannotExtractArgs(#[from] ExtractionError),
#[error(transparent)]
CannotExpandMethod(#[from] MethodError),
#[error("condition failed")]
ConditionFailed,
#[error(transparent)]
IO(#[from] IOError),
}