pub enum VerifierError {
Show 43 variants
InvalidPayload(String),
InvalidSignature(String),
InvalidRoot(Box<dyn Error + Send + Sync>),
InvalidRootTimestamp(String, Timestamp),
ChainBuildFailure(String),
InvalidChain(String),
InvalidProofOfWorkHash(String),
FailureToGetDIDOperation(String),
FailureToGetDIDContent(String),
UnrecognisedDIDContent(String),
FailureToReadDIDContent(String),
FailureToParseDIDContent(String),
FailureToVerifyDIDContent,
FailureToParseTimestamp,
InvalidBlockHash(String),
InvalidBlockHeight(i64),
InvalidTransactionIndex(i32),
FailureToGetBlockHash(String),
FailureToGetBlockHeight(String),
FailureToGetBlockHeader(String),
LedgerClientError(String),
MultipleDIDContentIdentifiers(String),
NoDIDContentIdentifier(String),
FailedContentHashVerification(String, String),
UnhandledDIDContent(String),
DIDResolutionError(String, Box<ResolverError>),
DIDMetadataError,
KeyNotFoundInVerifiedContent(String),
NoKeysFoundInVerifiedContent(String),
EndpointNotFoundInVerifiedContent(String),
NoEndpointsFoundInVerifiedContent(String),
DuplicateDIDUpdateCommitments(String),
FailedProofOfWorkHashVerification(String, String),
FailedTransactionTimestampVerification(String),
FailedBlockHashVerification(String),
TimestampVerificationError(String),
ErrorFetchingVerificationMaterial(String, Box<dyn Error + Send + Sync>),
FailureToFetchVerificationMaterial(String),
VerificationMaterialNotYetFetched(String),
CommitmentFailure(CommitmentError),
ResolverFailure(ResolverError),
ChainFailure(ChainError),
FailedToDeserialize(Error),
}
Expand description
An error relating to Trustchain verification.
Variants§
InvalidPayload(String)
Invalid payload in proof compared to resolved document.
InvalidSignature(String)
Invalid payload in proof compared to resolved document.
InvalidRoot(Box<dyn Error + Send + Sync>)
Invalid root DID after self-controller reached in path.
InvalidRootTimestamp(String, Timestamp)
Invalid root with error:
ChainBuildFailure(String)
Failed to build DID chain.
InvalidChain(String)
Chain verification failed.
InvalidProofOfWorkHash(String)
Invalid PoW hash.
FailureToGetDIDOperation(String)
Failed to get DID operation.
FailureToGetDIDContent(String)
Failed to get DID content.
UnrecognisedDIDContent(String)
Failed to recognise/handle DID content.
FailureToReadDIDContent(String)
Failed to read DID content.
FailureToParseDIDContent(String)
Failed to parse DID content.
FailureToVerifyDIDContent
Failed to verify DID content.
FailureToParseTimestamp
Failed to parse timestamp.
InvalidBlockHash(String)
Invalid block hash.
InvalidBlockHeight(i64)
Invalid block height.
InvalidTransactionIndex(i32)
Invalid transaction index.
FailureToGetBlockHash(String)
Failed to get the block hash for DID.
FailureToGetBlockHeight(String)
Failed to get the block height for DID.
FailureToGetBlockHeader(String)
Failed to get the block header for block hash.
LedgerClientError(String)
Failure of API call to PoW ledger client.
MultipleDIDContentIdentifiers(String)
Detected multiple DID content identifiers.
NoDIDContentIdentifier(String)
No DID content identifier was found.
FailedContentHashVerification(String, String)
Failed verification of DID-related content hash.
UnhandledDIDContent(String)
Unhandled DID content.
DIDResolutionError(String, Box<ResolverError>)
Failed to resolve DID for verification.
DIDMetadataError
Failed to parse DID Document metadata.
KeyNotFoundInVerifiedContent(String)
Failed to find expected key in verified DID content.
NoKeysFoundInVerifiedContent(String)
Failed to find expected key in verified DID content.
EndpointNotFoundInVerifiedContent(String)
Failed to find expected service endpoint in verified DID content.
NoEndpointsFoundInVerifiedContent(String)
No endpoints found in verified DID content.
DuplicateDIDUpdateCommitments(String)
Found duplicate update commitments in different DID operations.
FailedProofOfWorkHashVerification(String, String)
Failed to verify PoW hashes.
FailedTransactionTimestampVerification(String)
Failed to verify transaction timestamp.
FailedBlockHashVerification(String)
Failed block hash verification.
TimestampVerificationError(String)
Failed DID timestamp verification.
ErrorFetchingVerificationMaterial(String, Box<dyn Error + Send + Sync>)
Error fetching verification material.
FailureToFetchVerificationMaterial(String)
Failed to fetch verification material.
VerificationMaterialNotYetFetched(String)
Attempt to access verification material before it has been fetched.
CommitmentFailure(CommitmentError)
Wrapped commitment error.
ResolverFailure(ResolverError)
Wrapped resolver error.
ChainFailure(ChainError)
Wrapped chain error.
FailedToDeserialize(Error)
Wrapped serde JSON deserialization error.
Trait Implementations§
Source§impl Debug for VerifierError
impl Debug for VerifierError
Source§impl Display for VerifierError
impl Display for VerifierError
Source§impl Error for VerifierError
impl Error for VerifierError
1.30.0 · 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
Source§impl From<ChainError> for VerifierError
impl From<ChainError> for VerifierError
Source§fn from(err: ChainError) -> Self
fn from(err: ChainError) -> Self
Source§impl From<CommitmentError> for VerifierError
impl From<CommitmentError> for VerifierError
Source§fn from(err: CommitmentError) -> Self
fn from(err: CommitmentError) -> Self
Source§impl From<Error> for VerifierError
impl From<Error> for VerifierError
Source§impl From<ResolverError> for VerifierError
impl From<ResolverError> for VerifierError
Source§fn from(err: ResolverError) -> Self
fn from(err: ResolverError) -> Self
Source§impl From<VerifierError> for CredentialError
impl From<VerifierError> for CredentialError
Source§fn from(err: VerifierError) -> Self
fn from(err: VerifierError) -> Self
Source§impl From<VerifierError> for PresentationError
impl From<VerifierError> for PresentationError
Source§fn from(err: VerifierError) -> Self
fn from(err: VerifierError) -> Self
Auto Trait Implementations§
impl Freeze for VerifierError
impl !RefUnwindSafe for VerifierError
impl Send for VerifierError
impl Sync for VerifierError
impl Unpin for VerifierError
impl !UnwindSafe for VerifierError
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.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, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> PipeAsRef for T
impl<T> PipeAsRef for T
Source§impl<T> PipeBorrow for T
impl<T> PipeBorrow for T
Source§impl<T> PipeDeref for T
impl<T> PipeDeref for T
Source§impl<T> PipeRef for T
impl<T> PipeRef for T
Source§impl<T> References<RawCodec> for T
impl<T> References<RawCodec> for T
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
fn tap<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
Source§fn tap_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
tap
in debug builds, and does nothing in release builds.Source§fn tap_mut<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
Source§fn tap_mut_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
tap_mut
in debug builds, and does nothing in release builds.Source§impl<T, U> TapAsRef<U> for Twhere
U: ?Sized,
impl<T, U> TapAsRef<U> for Twhere
U: ?Sized,
Source§fn tap_ref<F, R>(self, func: F) -> Self
fn tap_ref<F, R>(self, func: F) -> Self
Source§fn tap_ref_dbg<F, R>(self, func: F) -> Self
fn tap_ref_dbg<F, R>(self, func: F) -> Self
tap_ref
in debug builds, and does nothing in release builds.Source§fn tap_ref_mut<F, R>(self, func: F) -> Self
fn tap_ref_mut<F, R>(self, func: F) -> Self
Source§impl<T, U> TapBorrow<U> for Twhere
U: ?Sized,
impl<T, U> TapBorrow<U> for Twhere
U: ?Sized,
Source§fn tap_borrow<F, R>(self, func: F) -> Self
fn tap_borrow<F, R>(self, func: F) -> Self
Source§fn tap_borrow_dbg<F, R>(self, func: F) -> Self
fn tap_borrow_dbg<F, R>(self, func: F) -> Self
tap_borrow
in debug builds, and does nothing in release builds.Source§fn tap_borrow_mut<F, R>(self, func: F) -> Self
fn tap_borrow_mut<F, R>(self, func: F) -> Self
Source§impl<T> TapDeref for T
impl<T> TapDeref for T
Source§fn tap_deref_dbg<F, R>(self, func: F) -> Self
fn tap_deref_dbg<F, R>(self, func: F) -> Self
tap_deref
in debug builds, and does nothing in release builds.Source§fn tap_deref_mut<F, R>(self, func: F) -> Self
fn tap_deref_mut<F, R>(self, func: F) -> Self
self
for modification.Source§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.