Enum tor_hsclient::ConnError
source · #[non_exhaustive]pub enum ConnError {
InvalidHsId,
DescriptorDownload(RetryError<Report<DescriptorError>>),
Failed(RetryError<Report<FailedAttemptError>>),
NoHsDirs,
NoUsableIntroPoints,
Spawn {
spawning: &'static str,
cause: Arc<SpawnError>,
},
Bug(Bug),
}Expand description
Error that occurred attempting to reach a hidden service
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
InvalidHsId
Invalid hidden service identity (.onion address)
DescriptorDownload(RetryError<Report<DescriptorError>>)
Unable to download hidden service descriptor
Failed(RetryError<Report<FailedAttemptError>>)
Obtained descriptor but unable to connect to hidden service due to problem with IPT or RPT
NoHsDirs
The consensus network contains no suitable hidden service directories!
NoUsableIntroPoints
The descriptor contained only unuseable introduction points!
This is the fault of the service, or shows incompatibility between us and them.
Spawn
Fields
Unable to spawn
Bug(Bug)
Internal error
Trait Implementations§
source§impl Error for ConnError
impl Error for ConnError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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 !RefUnwindSafe for ConnError
impl Send for ConnError
impl Sync for ConnError
impl Unpin for ConnError
impl !UnwindSafe for ConnError
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<E> ErrorReport for Ewhere
E: Error + 'static,
impl<E> ErrorReport for Ewhere E: Error + 'static,
source§fn report(&self) -> Report<ReportHelper<'_>>
fn report(&self) -> Report<ReportHelper<'_>>
Return an object that displays the error and its causes