#[non_exhaustive]pub enum OrleansError {
Transport(Error),
Status(Status),
Serialization(String),
Bridge {
code: String,
message: String,
detail: Option<String>,
retryable: bool,
},
Timeout,
InvalidConfig(String),
}Expand description
Errors returned by crate::OrleansClient and grain calls.
Variants (Non-exhaustive)§
This enum is marked as 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.
Transport(Error)
The gRPC channel could not be established.
Status(Status)
A transport-level gRPC status that did not carry structured bridge error metadata.
Serialization(String)
A request or response payload could not be (de)serialized on the client side.
Bridge
A structured, Orleans-level error reported by the bridge. The code
field is one of codes.
Fields
Timeout
The call exceeded its client-side deadline.
InvalidConfig(String)
The client was misconfigured.
Implementations§
Source§impl OrleansError
impl OrleansError
Trait Implementations§
Source§impl Debug for OrleansError
impl Debug for OrleansError
Source§impl Display for OrleansError
impl Display for OrleansError
Source§impl Error for OrleansError
impl Error for OrleansError
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<Error> for OrleansError
impl From<Error> for OrleansError
Auto Trait Implementations§
impl !Freeze for OrleansError
impl !RefUnwindSafe for OrleansError
impl Send for OrleansError
impl Sync for OrleansError
impl Unpin for OrleansError
impl UnsafeUnpin for OrleansError
impl !UnwindSafe for OrleansError
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> 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> 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