warriors/trisha/cli/error.rs

use std::fmt;

#[derive(Debug)]
pub enum TrishaError {
    Compile(String),
    Parse(String),
    Execute(String),
    Prove(String),
    Verify(String),
    Deploy(String),
    Node(String),
    State(String),
    Io(String),
}

impl fmt::Display for TrishaError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            TrishaError::Compile(msg) => write!(f, "compile error: {}", msg),
            TrishaError::Parse(msg) => write!(f, "parse error: {}", msg),
            TrishaError::Execute(msg) => write!(f, "execution error: {}", msg),
            TrishaError::Prove(msg) => write!(f, "prove error: {}", msg),
            TrishaError::Verify(msg) => write!(f, "verify error: {}", msg),
            TrishaError::Deploy(msg) => write!(f, "deploy error: {}", msg),
            TrishaError::Node(msg) => write!(f, "node error: {}", msg),
            TrishaError::State(msg) => write!(f, "state error: {}", msg),
            TrishaError::Io(msg) => write!(f, "I/O error: {}", msg),
        }
    }
}

impl std::error::Error for TrishaError {}

impl From<std::io::Error> for TrishaError {
    fn from(e: std::io::Error) -> Self {
        TrishaError::Io(e.to_string())
    }
}

Homonyms

soft3/mir/src/error.rs
soft3/tru/rs/error.rs
neural/rs/darwin-sys/src/error.rs
soft3/radio/iroh-car/src/error.rs
soft3/radio/iroh-ffi/src/error.rs
cyb/prysm/molecules/rs/error.rs
soft3/radio/cyber-bao/src/io/error.rs
soft3/radio/iroh-willow/src/session/error.rs
cyb/evy/forks/naga/src/error.rs
cyb/wysm/crates/fuzz/src/error.rs
cyb/evy/crates/evy_engine_tasks/src/error.rs
soft3/radio/iroh-dns-server/src/http/error.rs
cyb/wysm/crates/ir/src/error.rs
soft3/radio/iroh-blobs/src/get/error.rs
cyb/wysm/crates/c_api/src/error.rs
cyb/wysm/crates/wasmi/src/error.rs
cyb/evy/crates/evy_engine_dispatch/src/error.rs
cyb/wysm/crates/core/src/table/error.rs
bootloader/go-cyber/cw/contracts/graph-filter/src/error.rs
cyb/wysm/crates/collections/src/arena/error.rs
cyb/wysm/crates/core/src/memory/error.rs
cyb/evy/forks/bevy_ecs/src/schedule/error.rs
bootloader/go-cyber/cw/contracts/std-test/src/error.rs
cyb/evy/forks/bevy_ecs/src/world/error.rs
cyb/wysm/crates/wasmi/src/func/error.rs
cyb/evy/forks/bevy_ecs/src/query/error.rs
cyb/wysm/crates/wasmi/src/store/error.rs
cyb/evy/forks/naga/src/front/wgsl/error.rs
cyb/evy/forks/naga/src/front/spv/error.rs
cyb/wysm/crates/wasmi/src/engine/translator/error.rs
cyb/evy/forks/naga/src/front/glsl/error.rs
cyb/wysm/crates/wasmi/src/module/instantiate/error.rs

Graph