Sigil documentation
ReferenceRust referencearise-identity

arise-identity · error

Source declarations, signatures and documentation for error.

Source: sigil/node/../arise-bridge/arise-identity/src/error.rs. SHA-256: 205ed9c41113b8fd7d9a8934a9434919eea2e9676eac3c89d3dbcdac7d465849.

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::IdentityError

Errors that can occur during ARISE identity operations.

#[derive(Debug, Error)]
pub enum IdentityError {
    /// The provided DID string is not a valid `did:oas` identifier.
    #[error("invalid DID: {0}")]
    InvalidDid(String),

    /// The identity is missing a required human root DID.
    #[error("missing human root DID for entity: {0}")]
    MissingHumanRoot(String),

    /// A hardware attestation has expired.
    #[error("attestation expired for DID {did} at {expired_at}")]
    AttestationExpired {
        /// The provider DID whose attestation expired.
        did: String,
        /// The ISO 8601 timestamp when the attestation expired.
        expired_at: String,
    },

    /// The provider does not meet minimum capability requirements.
    #[error("insufficient capabilities: {0}")]
    InsufficientCapabilities(String),

    /// The attestation data is structurally invalid or unverifiable.
    #[error("invalid attestation: {0}")]
    InvalidAttestation(String),

    /// An underlying OAS DID parsing error.
    #[error("DID parse error: {0}")]
    DidParse(#[from] oas_did::DidError),
}

Source line: 10.

On this page