pub enum OversizedTransferError {
Abort {
token: String,
reason: Option<String>,
},
Policy(String),
Digest(String),
Reassembly(String),
Sequence(String),
}Expand description
Errors raised while building, framing, or reassembling an oversized transfer.
Variants§
Abort
The remote peer aborted the transfer (terminal).
Fields
Policy(String)
A frame violated a declared or configured policy limit
(totalBytes, totalChunks, concurrency, out-of-order bounds, chunk size).
Digest(String)
The byte length or SHA-256 digest of the reassembled payload did not match
the values declared in the start frame.
Reassembly(String)
Chunks could not be reassembled (missing frames, unresolved gaps, or the reassembled payload is not a valid JSON-RPC message).
Sequence(String)
Frames violated CEP-22 sequencing rules (bad progress ordering,
duplicate start, conflicting duplicate chunk, missing token).
Implementations§
Trait Implementations§
Source§impl Clone for OversizedTransferError
impl Clone for OversizedTransferError
Source§fn clone(&self) -> OversizedTransferError
fn clone(&self) -> OversizedTransferError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OversizedTransferError
impl Debug for OversizedTransferError
Source§impl Display for OversizedTransferError
impl Display for OversizedTransferError
impl Eq for OversizedTransferError
Source§impl Error for OversizedTransferError
impl Error for OversizedTransferError
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()
Source§impl From<OversizedTransferError> for Error
impl From<OversizedTransferError> for Error
Source§fn from(source: OversizedTransferError) -> Self
fn from(source: OversizedTransferError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for OversizedTransferError
impl PartialEq for OversizedTransferError
impl StructuralPartialEq for OversizedTransferError
Auto Trait Implementations§
impl Freeze for OversizedTransferError
impl RefUnwindSafe for OversizedTransferError
impl Send for OversizedTransferError
impl Sync for OversizedTransferError
impl Unpin for OversizedTransferError
impl UnsafeUnpin for OversizedTransferError
impl UnwindSafe for OversizedTransferError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more