Skip to main content

VoltError

Enum VoltError 

Source
pub enum VoltError {
Show 32 variants ConfigError(String), MissingConfig(String), AuthenticationFailed(String), ConnectionError(String), GrpcError(Status), TransportError(Error), IoError(Error), JsonError(Error), CryptoError(String), KeyError(String), CertificateError(String), JwtError(Error), SessionError(String), MethodNotFound(String), InvalidResponse(String), Timeout(String), Denied(String), ProtocolError(String), DidResolutionError(String), HttpError(Error), ServerError(String), PermissionDenied(String), CrdtError(String), InvalidArgument(String), NotInitialized, NotConnected, AlreadyConnected, SignatureVerificationFailed, EncryptionError(String), DecryptionError(String), Base64Error(DecodeError), Internal(String),
}
Expand description

Errors that can occur when using the Volt client

Variants§

§

ConfigError(String)

Configuration error

§

MissingConfig(String)

Missing required configuration field

§

AuthenticationFailed(String)

Authentication failed

§

ConnectionError(String)

Connection error

§

GrpcError(Status)

gRPC error

§

TransportError(Error)

Transport error

§

IoError(Error)

IO error

§

JsonError(Error)

JSON serialization/deserialization error

§

CryptoError(String)

Cryptographic operation error

§

KeyError(String)

Key error

§

CertificateError(String)

Certificate error

§

JwtError(Error)

JWT error

§

SessionError(String)

Session error

§

MethodNotFound(String)

Method not found

§

InvalidResponse(String)

Invalid response

§

Timeout(String)

Timeout error

§

Denied(String)

Request denied

§

ProtocolError(String)

Protocol error

§

DidResolutionError(String)

DID resolution error

§

HttpError(Error)

HTTP error (for DID resolution, etc.)

§

ServerError(String)

Server returned an error

§

PermissionDenied(String)

Permission denied

§

CrdtError(String)

Y.js/yrs error

§

InvalidArgument(String)

Invalid argument

§

NotInitialized

Not initialized

§

NotConnected

Not connected

§

AlreadyConnected

Already connected

§

SignatureVerificationFailed

Signature verification failed

§

EncryptionError(String)

Encryption error

§

DecryptionError(String)

Decryption error

§

Base64Error(DecodeError)

Base64 decode error

§

Internal(String)

Internal error

Implementations§

Source§

impl VoltError

Source

pub fn config<S: Into<String>>(msg: S) -> Self

Create a configuration error

Source

pub fn missing_config<S: Into<String>>(field: S) -> Self

Create a missing configuration error

Source

pub fn auth<S: Into<String>>(msg: S) -> Self

Create an authentication error

Source

pub fn connection<S: Into<String>>(msg: S) -> Self

Create a connection error

Source

pub fn crypto<S: Into<String>>(msg: S) -> Self

Create a crypto error

Source

pub fn key<S: Into<String>>(msg: S) -> Self

Create a key error

Source

pub fn session<S: Into<String>>(msg: S) -> Self

Create a session error

Source

pub fn internal<S: Into<String>>(msg: S) -> Self

Create an internal error

Source

pub fn serialization<S: Into<String>>(msg: S) -> Self

Create a serialization error

Source

pub fn protocol<S: Into<String>>(msg: S) -> Self

Create a protocol error

Source

pub fn server(code: i32, msg: &str) -> Self

Create a server error with code

Source

pub fn grpc(code: Code, msg: &str) -> Self

Create a gRPC error

Trait Implementations§

Source§

impl Debug for VoltError

Source§

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

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

impl Display for VoltError

Source§

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

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

impl Error for VoltError

Source§

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

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<DecodeError> for VoltError

Source§

fn from(source: DecodeError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for VoltError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for VoltError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for VoltError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for VoltError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for VoltError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Status> for VoltError

Source§

fn from(source: Status) -> Self

Converts to this type from the input type.

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> 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> 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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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