pub enum IdentityError {
Cert(CertError),
KeyFile {
path: String,
why: String,
},
KeyConflict {
project_id: String,
bound: String,
},
KeyRevoked {
project_id: String,
key_id: String,
},
NotBound(String),
ProjectRevoked(String),
KeyReuse {
key_id: String,
other_project: String,
},
JournalCorrupt {
path: String,
why: String,
},
Exists(String),
BadLifetime,
Io(Error),
}Expand description
Why an identity operation was refused.
Variants§
Cert(CertError)
Certificate or proof-of-possession check failed.
KeyFile
The key file is unsafe or malformed.
KeyConflict
A different key is already certified for this project id.
KeyRevoked
The key id was revoked and may not be certified again.
NotBound(String)
The operation needs a certified key and there is none.
ProjectRevoked(String)
The project was revoked (project.revoke). Revoke is terminal for
the id: no key is ever certified for it again. Give the tree a new
identity (weft project init --fork --force) to run it again.
KeyReuse
The key id is already used by another project (bound or revoked).
JournalCorrupt
The identity journal exists but cannot be trusted.
Exists(String)
An exclusive create found the file already there.
BadLifetime
expires_at is not after issued_at.
Io(Error)
Filesystem failure.
Trait Implementations§
Source§impl Debug for IdentityError
impl Debug for IdentityError
Source§impl Display for IdentityError
impl Display for IdentityError
Source§impl Error for IdentityError
impl Error for IdentityError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<CertError> for IdentityError
impl From<CertError> for IdentityError
Auto Trait Implementations§
impl !RefUnwindSafe for IdentityError
impl !UnwindSafe for IdentityError
impl Freeze for IdentityError
impl Send for IdentityError
impl Sync for IdentityError
impl Unpin for IdentityError
impl UnsafeUnpin for IdentityError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.