Error

Enum Error 

Source
pub enum Error {
Show 29 variants EndOfFile, Conflict(ConflictError), Io(Error), TryFromSlice(TryFromSliceError), ProtoBufEncode(EncodeError), ProtoBufDecode(DecodeError), ProtoEnum(UnknownEnumValue), Core(Error), Backend(Error), BackendStorage(StorageError), Signer(Error), Sync(Error), Merkle(Error), Time(ComponentRange), UrlParse(ParseError), Http(Error), StatusCode(InvalidStatusCode), Json(Error), Network(NetworkError), Join(JoinError), ToStr(ToStrError), Request(Error), Base58Decode(Error), FileChecksumMismatch(String, String), TransferCanceled(CancelReason), RetryOverflow, RetryCanceled(CancelReason), NotBinaryWebsocketMessageType, WebSocket(Error),
}
Expand description

Errors generated by the wire protocol.

Variants§

§

EndOfFile

Reached EOF decoding a relay packet.

§

Conflict(ConflictError)

Error generated when a conflict is detected.

§

Io(Error)

Error generated by the IO module.

§

TryFromSlice(TryFromSliceError)

Error generated converting from a slice.

§

ProtoBufEncode(EncodeError)

Error generated by the protobuf library when encoding.

§

ProtoBufDecode(DecodeError)

Error generated by the protobuf library when decoding.

§

ProtoEnum(UnknownEnumValue)

Error generated by the protobuf library when converting enums.

§

Core(Error)

Error generated by the core library.

§

Backend(Error)

Error generated by the backend library.

§

BackendStorage(StorageError)

Error generated by the backendcstorage.

§

Signer(Error)

Error generated by the signer library.

§

Sync(Error)

Error generated by the sync library.

§

Merkle(Error)

Error generated by the merkle tree library.

§

Time(ComponentRange)

Error generated converting time types.

§

UrlParse(ParseError)

Error generated parsing URLs.

§

Http(Error)

Error generated by the HTTP library.

§

StatusCode(InvalidStatusCode)

Error generated by the HTTP library.

§

Json(Error)

Error generated by the JSON library.

§

Network(NetworkError)

Error generated by network communication.

§

Join(JoinError)

Error generated joining a task.

§

ToStr(ToStrError)

Available on crate feature network-client only.

Error generated converting a header to a string.

§

Request(Error)

Available on crate feature network-client only.

Error generated by the HTTP request library.

§

Base58Decode(Error)

Available on crate feature network-client only.

Error generated decoding a base58 string.

§

FileChecksumMismatch(String, String)

Available on crate feature network-client only.

Error generated when a downloaded file checksum does not match the expected checksum.

§

TransferCanceled(CancelReason)

Available on crate feature network-client only.

Error generated when a file transfer is canceled.

The boolean flag indicates whether the cancellation was triggered by the user.

§

RetryOverflow

Available on crate feature network-client only.

Overflow error calculating the retry exponential factor.

§

RetryCanceled(CancelReason)

Available on crate feature network-client only.

Network retry was canceled possibly by the user.

§

NotBinaryWebsocketMessageType

Available on crate feature listen only.

Error generated when a websocket message is not binary.

§

WebSocket(Error)

Available on crate feature listen only.

Error generated by the websocket client.

Implementations§

Source§

impl Error

Source

pub fn cancellation_reason(&self) -> Option<&CancelReason>

Available on crate feature network-client only.

Determine if this is a canceled error and whether the cancellation was triggered by the user.

Trait Implementations§

Source§

impl AsConflict for Error

Source§

fn is_conflict(&self) -> bool

Determine if this is a conflict error.
Source§

fn is_hard_conflict(&self) -> bool

Determine if this is a hard conflict error.
Source§

fn take_conflict(self) -> Option<ConflictError>

Take an underlying conflict error.
Source§

impl Debug for Error

Source§

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

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

impl Display for Error

Source§

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

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

impl Error for Error

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
Source§

impl From<ComponentRange> for Error

Source§

fn from(source: ComponentRange) -> Self

Converts to this type from the input type.
Source§

impl From<ConflictError> for Error

Source§

fn from(source: ConflictError) -> Self

Converts to this type from the input type.
Source§

impl From<DecodeError> for Error

Source§

fn from(source: DecodeError) -> Self

Converts to this type from the input type.
Source§

impl From<EncodeError> for Error

Source§

fn from(source: EncodeError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<InvalidStatusCode> for Error

Source§

fn from(source: InvalidStatusCode) -> Self

Converts to this type from the input type.
Source§

impl From<JoinError> for Error

Source§

fn from(source: JoinError) -> Self

Converts to this type from the input type.
Source§

impl From<NetworkError> for Error

Source§

fn from(source: NetworkError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseError> for Error

Source§

fn from(source: ParseError) -> Self

Converts to this type from the input type.
Source§

impl From<StorageError> for Error

Source§

fn from(source: StorageError) -> Self

Converts to this type from the input type.
Source§

impl From<ToStrError> for Error

Source§

fn from(source: ToStrError) -> Self

Converts to this type from the input type.
Source§

impl From<TryFromSliceError> for Error

Source§

fn from(source: TryFromSliceError) -> Self

Converts to this type from the input type.
Source§

impl From<UnknownEnumValue> for Error

Source§

fn from(source: UnknownEnumValue) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: 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: 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,