Sigil documentation
ReferenceRust referencesigil-core

sigil-core · error

Source declarations, signatures and documentation for error.

Source: sigil/node/sigil-core/src/error.rs. SHA-256: 994ac6e074aeeb8c597cfbe9d44a3a3aedcb03dc6dc46ec8dc6402753830b18f.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

error::CoreError

Error types for the Sigil core crate.

#[derive(Debug, Clone, thiserror::Error)]
pub enum CoreError {
    #[error("invalid hash: {0}")]
    InvalidHash(String),

    #[error("invalid transaction: {0}")]
    InvalidTransaction(String),

    #[error("invalid block: {0}")]
    InvalidBlock(String),

    #[error("invalid signature: {0}")]
    InvalidSignature(String),

    #[error("unknown transaction type: {0}")]
    UnknownTransactionType(String),

    #[error("missing field: {0}")]
    MissingField(String),

    #[error("serialization error: {0}")]
    SerializationError(String),

    #[error("chain error: {0}")]
    ChainError(String),

    #[error("genesis error: {0}")]
    GenesisError(String),

    #[error("validation error: {0}")]
    ValidationError(String),
}

Source line: 4.

On this page