pub enum BlockchainError {
ConflictRetry {
expected: [u8; 32],
got: [u8; 32],
},
Immutable,
}Expand description
Operational errors surfaced by the blockchain engine path.
Variants§
ConflictRetry
Client submitted a prev_hash that no longer matches the current tip
(someone else appended first). Surface as HTTP 409.
Immutable
Caller attempted UPDATE or DELETE on a KIND blockchain collection.
Surface as HTTP 409 (BlockchainCollectionImmutable).
Trait Implementations§
Source§impl Clone for BlockchainError
impl Clone for BlockchainError
Source§fn clone(&self) -> BlockchainError
fn clone(&self) -> BlockchainError
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 BlockchainError
impl Debug for BlockchainError
Source§impl Display for BlockchainError
impl Display for BlockchainError
Source§impl Error for BlockchainError
impl Error for BlockchainError
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 PartialEq for BlockchainError
impl PartialEq for BlockchainError
Source§fn eq(&self, other: &BlockchainError) -> bool
fn eq(&self, other: &BlockchainError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for BlockchainError
impl StructuralPartialEq for BlockchainError
Auto Trait Implementations§
impl Freeze for BlockchainError
impl RefUnwindSafe for BlockchainError
impl Send for BlockchainError
impl Sync for BlockchainError
impl Unpin for BlockchainError
impl UnsafeUnpin for BlockchainError
impl UnwindSafe for BlockchainError
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request