Skip to main content

PLCDIDError

Enum PLCDIDError 

Source
pub enum PLCDIDError {
Show 27 variants HttpRequestFailed { url: String, error: Error, }, DocumentParseFailed { url: String, error: Error, }, InvalidDidFormat { details: String, }, InvalidBase32 { details: String, }, InvalidBase64Url { details: String, }, OperationTooLarge { size: usize, max: usize, }, InvalidRotationKeys { details: String, }, InvalidVerificationMethods { details: String, }, InvalidService { details: String, }, TooManyEntries { field: String, max: usize, actual: usize, }, DuplicateEntry { field: String, value: String, }, DagCborEncodeFailed { details: String, }, DagCborDecodeFailed { details: String, }, SignatureVerificationFailed, InvalidCid { details: String, }, InvalidOperationType { details: String, }, MissingField { field: String, }, ChainValidationFailed { details: String, }, EmptyChain, FirstOperationNotGenesis, InvalidPrev { details: String, }, ForkResolutionError { details: String, }, InvalidAlsoKnownAs { details: String, }, InvalidTimestamp { details: String, }, SubmissionFailed { url: String, status: u16, body: String, }, AuditLogFetchFailed { url: String, error: Error, }, AuditLogParseFailed { url: String, error: Error, },
}
Expand description

Error types that can occur when working with PLC DIDs

Variants§

§

HttpRequestFailed

Occurs when the HTTP request to the PLC directory fails

Fields

§url: String

The URL that was requested

§error: Error

The underlying HTTP error

§

DocumentParseFailed

Occurs when the DID document cannot be parsed from the PLC directory response

Fields

§url: String

The URL that was requested

§error: Error

The underlying parse error

§

InvalidDidFormat

Occurs when a DID string cannot be parsed as a valid did:plc identifier

Fields

§details: String

Details about the format violation

§

InvalidBase32

Occurs when base32 decoding fails

Fields

§details: String

Details about the decoding failure

§

InvalidBase64Url

Occurs when base64url decoding fails

Fields

§details: String

Details about the decoding failure

§

OperationTooLarge

Occurs when an operation exceeds the maximum allowed size

Fields

§size: usize

Actual size of the operation in bytes

§max: usize

Maximum allowed size in bytes

§

InvalidRotationKeys

Occurs when rotation keys fail validation

Fields

§details: String

Details about the validation failure

§

InvalidVerificationMethods

Occurs when verification methods fail validation

Fields

§details: String

Details about the validation failure

§

InvalidService

Occurs when a service endpoint fails validation

Fields

§details: String

Details about the validation failure

§

TooManyEntries

Occurs when a field exceeds its maximum entry count

Fields

§field: String

The field that has too many entries

§max: usize

Maximum allowed count

§actual: usize

Actual count

§

DuplicateEntry

Occurs when a duplicate value is found in a field

Fields

§field: String

The field containing the duplicate

§value: String

The duplicated value

§

DagCborEncodeFailed

Occurs when DAG-CBOR encoding fails

Fields

§details: String

Details about the encoding failure

§

DagCborDecodeFailed

Occurs when DAG-CBOR decoding fails

Fields

§details: String

Details about the decoding failure

§

SignatureVerificationFailed

Occurs when an operation’s signature cannot be verified

§

InvalidCid

Occurs when a CID is invalid or cannot be computed

Fields

§details: String

Details about the CID error

§

InvalidOperationType

Occurs when an operation has an unrecognized type

Fields

§details: String

Details about the invalid operation type

§

MissingField

Occurs when a required field is missing from an operation

Fields

§field: String

The name of the missing field

§

ChainValidationFailed

Occurs when operation chain validation fails

Fields

§details: String

Details about the validation failure

§

EmptyChain

Occurs when an operation chain is empty

§

FirstOperationNotGenesis

Occurs when the first operation in a chain is not a genesis operation

§

InvalidPrev

Occurs when an operation references an invalid previous operation

Fields

§details: String

Details about the invalid reference

§

ForkResolutionError

Occurs when fork resolution fails

Fields

§details: String

Details about the fork resolution failure

§

InvalidAlsoKnownAs

Occurs when an also-known-as URI is invalid

Fields

§details: String

Details about the invalid URI

§

InvalidTimestamp

Occurs when a timestamp is invalid

Fields

§details: String

Details about the invalid timestamp

§

SubmissionFailed

Occurs when submitting an operation to the PLC directory fails

Fields

§url: String

The URL that was requested

§status: u16

The HTTP status code

§body: String

The response body

§

AuditLogFetchFailed

Occurs when fetching the audit log from the PLC directory fails

Fields

§url: String

The URL that was requested

§error: Error

The underlying HTTP error

§

AuditLogParseFailed

Occurs when the audit log response cannot be parsed

Fields

§url: String

The URL that was requested

§error: Error

The underlying parse error

Trait Implementations§

Source§

impl Debug for PLCDIDError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for PLCDIDError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for PLCDIDError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToStringFallible for T
where T: Display,

Source§

fn try_to_string(&self) -> Result<String, TryReserveError>

ToString::to_string, but without panic on OOM.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more