Skip to main content

StatusCode

Enum StatusCode 

Source
#[repr(u16)]
pub enum StatusCode {
Show 32 variants OK = 100, Ignored = 101, CompactBlockIsAlreadyPending = 102, CompactBlockIsAlreadyInFlight = 103, CompactBlockAlreadyStored = 104, CompactBlockIsStaled = 105, CompactBlockRequiresParent = 106, CompactBlockRequiresFreshTransactions = 107, CompactBlockMeetsShortIdsCollision = 108, BlocksInFlightReachLimit = 109, TooManyRequests = 110, ProtocolMessageIsMalformed = 400, BlockIsInvalid = 401, CompactBlockHasInvalidHeader = 402, CompactBlockHasDuplicatedShortIds = 403, CompactBlockHasNotPrefilledCellbase = 404, CompactBlockHasDuplicatedPrefilledTransactions = 405, CompactBlockHasOutOfOrderPrefilledTransactions = 406, CompactBlockHasOutOfIndexPrefilledTransactions = 407, CompactBlockHasInvalidUncle = 408, CompactBlockHasUnmatchedTransactionRootWithReconstructedBlock = 409, BlockTransactionsLengthIsUnmatchedWithPendingCompactBlock = 410, BlockTransactionsShortIdsAreUnmatchedWithPendingCompactBlock = 411, BlockUnclesLengthIsUnmatchedWithPendingCompactBlock = 412, BlockUnclesAreUnmatchedWithPendingCompactBlock = 413, GetHeadersMissCommonAncestors = 414, HeadersIsInvalid = 415, TooManyUnknownTransactions = 416, RequestGenesis = 417, RequestDuplicate = 418, TxPool = 501, Network = 502,
}
Expand description

StatusCodes indicate whether a specific operation has been successfully completed. The StatusCode element is a 3-digit integer.

The first digest of the StatusCode defines the class of result:

  • 1xx: Informational - Request received, continuing process
  • 4xx: Malformed Error - The request contains malformed messages
  • 5xx: Warning - The node warns about recoverable conditions

Variants§

§

OK = 100

OK

§

Ignored = 101

Ignored

§

CompactBlockIsAlreadyPending = 102

The node had already received and recorded this block as pending block

§

CompactBlockIsAlreadyInFlight = 103

The node is requesting from other peers for this block, but no response yet

§

CompactBlockAlreadyStored = 104

The node had already stored this block into database

§

CompactBlockIsStaled = 105

The CompactBlock is older than what the node expects

§

CompactBlockRequiresParent = 106

The node cannot process the arrived CompactBlock successfully for lack of information of its parent

§

CompactBlockRequiresFreshTransactions = 107

The node cannot process the arrived CompactBlock successfully for lack of parts of its transactions

§

CompactBlockMeetsShortIdsCollision = 108

CompactBlock short-ids collision

§

BlocksInFlightReachLimit = 109

In-flight blocks limit exceeded

§

TooManyRequests = 110

Generic rate limit error

§

ProtocolMessageIsMalformed = 400

Malformed protocol message

§

BlockIsInvalid = 401

Block verified failed or the block is already marked as invalid

§

CompactBlockHasInvalidHeader = 402

Header verified failed or the header is already marked as invalid

§

CompactBlockHasDuplicatedShortIds = 403

Duplicated short-ids within a same CompactBlock

§

CompactBlockHasNotPrefilledCellbase = 404

Missing cellbase as the first transaction within a CompactBlock

§

CompactBlockHasDuplicatedPrefilledTransactions = 405

Duplicated prefilled transactions within a same CompactBlock

§

CompactBlockHasOutOfOrderPrefilledTransactions = 406

The prefilled transactions are out-of-order

§

CompactBlockHasOutOfIndexPrefilledTransactions = 407

Some of the prefilled transactions are out-of-index

§

CompactBlockHasInvalidUncle = 408

Invalid uncle block

§

CompactBlockHasUnmatchedTransactionRootWithReconstructedBlock = 409

Unmatched Transaction Root

§

BlockTransactionsLengthIsUnmatchedWithPendingCompactBlock = 410

The length of BlockTransactions is unmatched with in pending_compact_blocks

§

BlockTransactionsShortIdsAreUnmatchedWithPendingCompactBlock = 411

The short-ids of BlockTransactions is unmatched with in pending_compact_blocks

§

BlockUnclesLengthIsUnmatchedWithPendingCompactBlock = 412

The length of BlockUncles is unmatched with in pending_compact_blocks

§

BlockUnclesAreUnmatchedWithPendingCompactBlock = 413

The hash of uncles is unmatched

§

GetHeadersMissCommonAncestors = 414

Cannot locate the common blocks based on the GetHeaders

§

HeadersIsInvalid = 415

Headers verified failed

§

TooManyUnknownTransactions = 416

Too many unknown transactions

§

RequestGenesis = 417

Request Genesis

§

RequestDuplicate = 418

Request Duplicate data

§

TxPool = 501

Errors returned from the tx-pool

§

Network = 502

Errors returned from the network layer

Implementations§

Source§

impl StatusCode

Source

pub fn with_context<S: ToString>(self, context: S) -> Status

Code with context

Source

pub fn name(self) -> String

StatusCode’s name like Ok(100)

Trait Implementations§

Source§

impl Clone for StatusCode

Source§

fn clone(&self) -> StatusCode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for StatusCode

Source§

impl Debug for StatusCode

Source§

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

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

impl Eq for StatusCode

Source§

impl From<StatusCode> for Status

Source§

fn from(code: StatusCode) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for StatusCode

Source§

fn eq(&self, other: &StatusCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for StatusCode

Auto Trait Implementations§

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> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Cast to trait Any
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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> IntoEither for T

Source§

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

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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