//! Errors for the access layer.
//!
//! Note the split: a **policy** outcome (a capability is out of scope, expired,
//! the signature doesn't verify) is *not* an error — it is a
//! [`Decision::Deny`](crate::Decision) with a reason, because denial is a normal,
//! expected result. `AccessError` is reserved for genuine **system** failures
//! (key generation, a directory backend error, canonicalization).
use Error;
pub type AccessResult<T> = ;