pub enum ResolveError {
MultipleDIDsFound,
NoDIDsFound,
ConflictingDIDsFound,
DNSResolutionFailed {
error: ResolveError,
},
HTTPResolutionFailed {
error: Error,
},
InvalidHTTPResolutionResponse,
InvalidInput,
SubjectResolvedToHandle,
}Expand description
Error types that can occur when resolving AT Protocol identities
Variants§
MultipleDIDsFound
Occurs when multiple different DIDs are found via DNS TXT record lookup
NoDIDsFound
Occurs when no DIDs are found via either DNS or HTTP resolution methods
ConflictingDIDsFound
Occurs when DNS and HTTP resolution return different DIDs for the same handle
DNSResolutionFailed
Occurs when DNS TXT record lookup fails
Fields
§
error: ResolveErrorThe underlying DNS resolution error
HTTPResolutionFailed
Occurs when HTTP request to .well-known/atproto-did endpoint fails
InvalidHTTPResolutionResponse
Occurs when HTTP response from .well-known/atproto-did doesn’t start with “did:”
InvalidInput
Occurs when input cannot be parsed as a valid handle or DID
SubjectResolvedToHandle
Occurs when subject resolution results in a handle instead of expected DID
Trait Implementations§
Source§impl Debug for ResolveError
impl Debug for ResolveError
Source§impl Display for ResolveError
impl Display for ResolveError
Source§impl Error for ResolveError
impl Error for ResolveError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ResolveError
impl !RefUnwindSafe for ResolveError
impl Send for ResolveError
impl Sync for ResolveError
impl Unpin for ResolveError
impl !UnwindSafe for ResolveError
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
Mutably borrows from an owned value. Read more
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> 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> 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.