[][src]Enum exonum::runtime::CommonError

#[non_exhaustive]pub enum CommonError {
    NoSuchInterface,
    NoSuchMethod,
    UnauthorizedCaller,
    MalformedArguments,
    MethodRemoved,
    FeatureNotSupported,
}

List of possible common errors.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NoSuchInterface

The interface is absent in the service.

NoSuchMethod

The method is absent in the service.

UnauthorizedCaller

This caller is not authorized to call this method.

MalformedArguments

Malformed arguments for calling a service interface method.

MethodRemoved

Method with provided ID existed in the past, but now is removed.

FeatureNotSupported

Transition between the provided service states is not supported by the runtime.

Methods

impl CommonError[src]

pub fn malformed_arguments(cause: impl Display) -> ExecutionError[src]

Creates a MalformedArguments error with the user-provided error cause. The cause does not need to include the error location; this information is added by the framework automatically.

Trait Implementations

impl Clone for CommonError[src]

impl Copy for CommonError[src]

impl Debug for CommonError[src]

impl Display for CommonError[src]

impl Eq for CommonError[src]

impl ExecutionFail for CommonError[src]

impl From<CommonError> for ExecutionError[src]

impl Hash for CommonError[src]

impl Ord for CommonError[src]

impl PartialEq<CommonError> for CommonError[src]

impl PartialOrd<CommonError> for CommonError[src]

impl StructuralEq for CommonError[src]

impl StructuralPartialEq for CommonError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,