pub enum ValidationError {
Show 18 variants
InvalidPublicKeyLength {
expected: usize,
actual: usize,
},
InvalidSignatureLength {
expected: usize,
actual: usize,
},
InvalidNonceLength {
expected: usize,
actual: usize,
},
InvalidHashLength {
expected: usize,
actual: usize,
},
TimestampInFuture {
timestamp_ms: i64,
now_ms: i64,
},
TimestampTooOld {
timestamp_ms: i64,
now_ms: i64,
tolerance_ms: i64,
},
InvalidTimestampOrder {
start_ms: i64,
end_ms: i64,
},
LatencyTooLow {
latency_ms: u32,
min_ms: u32,
},
LatencyTooHigh {
latency_ms: u32,
max_ms: u32,
},
LatencyMismatch {
calculated_ms: i64,
reported_ms: u32,
},
BytesExceedMax {
bytes: u64,
max: u64,
},
SelfTransfer,
EmptyCid,
ContentSizeOutOfBounds {
size: u64,
min: u64,
max: u64,
},
TitleTooLong {
length: usize,
max: usize,
},
DescriptionTooLong {
length: usize,
max: usize,
},
TooManyTags {
count: usize,
max: usize,
},
TagTooLong {
tag: String,
length: usize,
max: usize,
},
}Expand description
Validation error for proof and content data.
Variants§
InvalidPublicKeyLength
Public key has wrong length.
InvalidSignatureLength
Signature has wrong length.
InvalidNonceLength
Nonce has wrong length.
InvalidHashLength
Hash has wrong length.
TimestampInFuture
Timestamp is in the future.
TimestampTooOld
Timestamp is too old.
InvalidTimestampOrder
Start timestamp is after end timestamp.
LatencyTooLow
Latency is suspiciously low.
LatencyTooHigh
Latency is unreasonably high.
LatencyMismatch
Latency doesn’t match timestamps.
BytesExceedMax
Bytes transferred exceeds maximum.
SelfTransfer
Provider and requester are the same.
EmptyCid
Content CID is empty.
ContentSizeOutOfBounds
Content size out of bounds.
TitleTooLong
Title too long.
DescriptionTooLong
Description too long.
TooManyTags
Too many tags.
TagTooLong
Tag too long.
Trait Implementations§
Source§impl Clone for ValidationError
impl Clone for ValidationError
Source§fn clone(&self) -> ValidationError
fn clone(&self) -> ValidationError
Returns a duplicate of the value. Read more
1.0.0 · 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 ValidationError
impl Debug for ValidationError
Source§impl Display for ValidationError
impl Display for ValidationError
Source§impl Error for ValidationError
impl Error for ValidationError
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<ValidationError> for ProtocolError
impl From<ValidationError> for ProtocolError
Source§fn from(err: ValidationError) -> Self
fn from(err: ValidationError) -> Self
Converts to this type from the input type.
Source§impl From<ValidationError> for VerificationError
impl From<ValidationError> for VerificationError
Source§fn from(err: ValidationError) -> Self
fn from(err: ValidationError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ValidationError
impl PartialEq for ValidationError
impl Eq for ValidationError
impl StructuralPartialEq for ValidationError
Auto Trait Implementations§
impl Freeze for ValidationError
impl RefUnwindSafe for ValidationError
impl Send for ValidationError
impl Sync for ValidationError
impl Unpin for ValidationError
impl UnwindSafe for ValidationError
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