Enum tor_dirmgr::Error
source · [−]#[non_exhaustive]
pub enum Error {
Show 21 variants
Unwanted(&'static str),
NoDownloadSupport,
BadArgument(&'static str),
CacheCorruption(&'static str),
SqliteError(Error),
UnrecognizedSchema,
UpdaterShutdown,
BadNetworkConfig(&'static str),
DirectoryNotPresent,
CacheIsLocked,
UnrecognizedAuthorities,
ManagerDropped,
CantAdvanceState,
RuntimeError(String),
StorageError(String),
ConsensusDiffError(Error),
StringParsingError(String),
NetDocError(Error),
DirClientError(Error),
SignatureError(Error),
IOError(Error),
}
Expand description
An error originated by the directory manager code
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Unwanted(&'static str)
We received a document we didn’t want at all.
NoDownloadSupport
This DirMgr doesn’t support downloads.
BadArgument(&'static str)
A bad argument was provided to some configuration function.
CacheCorruption(&'static str)
We couldn’t read something from disk that we should have been able to read.
SqliteError(Error)
rusqlite gave us an error.
UnrecognizedSchema
A schema version that says we can’t read it.
UpdaterShutdown
An updater no longer has anything to update.
BadNetworkConfig(&'static str)
We couldn’t configure the network.
DirectoryNotPresent
User requested an operation that required a usable bootstrapped directory, but we didn’t have one.
CacheIsLocked
Another process has locked the store for writing.
UnrecognizedAuthorities
A consensus document is signed by an unrecognized authority set.
ManagerDropped
A directory manager has been dropped; background tasks can exit too.
CantAdvanceState
We made a bunch of attempts, but weren’t unable to advance the state of a download.
RuntimeError(String)
An error emitted by the runtime. The argument is the formatted error of the runtime.
StorageError(String)
Blob storage error
ConsensusDiffError(Error)
An error given by the consensus diff crate.
StringParsingError(String)
A string parsing error.
NetDocError(Error)
An error given by the network document crate.
DirClientError(Error)
An error given by dirclient
SignatureError(Error)
An error given by the checkable crate.
IOError(Error)
An IO error occurred while manipulating storage on disk.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<FromHexError> for Error
impl From<FromHexError> for Error
sourcefn from(err: FromHexError) -> Self
fn from(err: FromHexError) -> Self
Performs the conversion.
sourceimpl From<FromUtf8Error> for Error
impl From<FromUtf8Error> for Error
sourcefn from(err: FromUtf8Error) -> Self
fn from(err: FromUtf8Error) -> Self
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more