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.