radio/iroh-car/src/error.rs

use thiserror::Error;

/// Car utility error
#[derive(Debug, Error)]
pub enum Error {
    #[error("Failed to parse CAR file: {0}")]
    Parsing(String),
    #[error("Invalid CAR file: {0}")]
    InvalidFile(String),
    #[error("Io error: {0}")]
    Io(#[from] std::io::Error),
    #[error("Cbor encoding error: {0}")]
    Cbor(#[from] serde_ipld_dagcbor::error::CodecError),
    #[error("ld read too large {0}")]
    LdReadTooLarge(usize),
}

impl From<cid::Error> for Error {
    fn from(err: cid::Error) -> Error {
        Error::Parsing(err.to_string())
    }
}

impl From<cid::multihash::Error> for Error {
    fn from(err: cid::multihash::Error) -> Error {
        Error::Parsing(err.to_string())
    }
}

Synonyms

radio/iroh-ffi/src/error.rs
cw-cyber/packages/hub-base/src/error.rs
cw-cyber/contracts/cybernet/src/error.rs
cw-cyber/contracts/std-test/src/error.rs
cw-cyber/contracts/hub-networks/src/error.rs
cw-cyber/contracts/litium-wrap/src/error.rs
cw-cyber/contracts/hub-channels/src/error.rs
radio/iroh-blobs/src/get/error.rs
cw-cyber/contracts/hub-tokens/src/error.rs
cw-cyber/contracts/hub-skills/src/error.rs
radio/cyber-bao/src/io/error.rs
cw-cyber/contracts/cw-cyber-gift/src/error.rs
cw-cyber/contracts/litium-core/src/error.rs
cw-cyber/contracts/cw-cyber-subgraph/src/error.rs
cw-cyber/contracts/hub-protocols/src/error.rs
cw-cyber/contracts/cw-cyber-passport/src/error.rs
cw-cyber/contracts/litium-refer/src/error.rs
cw-cyber/contracts/litium-stake/src/error.rs
radio/iroh-willow/src/session/error.rs
cw-cyber/contracts/graph-filter/src/error.rs
radio/iroh-dns-server/src/http/error.rs
cw-cyber/contracts/hub-libs/src/error.rs
cw-cyber/contracts/litium-mine/src/error.rs

Neighbours