pub enum AttachError {
Endpoint {
detail: String,
},
Refused {
class: RefusalClass,
detail: String,
},
ConnectionLost {
detail: String,
},
AnswerTimeout {
waited: Duration,
},
ResumeRejected {
detail: String,
},
Store {
detail: String,
},
Protocol {
detail: String,
},
}Expand description
Failure opening, joining, or resuming a conversation.
Variants§
Endpoint
The bus endpoint was rejected or unreachable.
Refused
The substrate refused the enrollment or re-attach with a typed answer.
ConnectionLost
The connection was lost before the attach answer arrived.
AnswerTimeout
The declared answer window elapsed without a correlated attach answer.
ResumeRejected
The caller-supplied resume state failed decode/validate/restore.
Store
The caller-owned durable store failed a persistence barrier.
Protocol
A protocol-shape violation at the attach seam.
Trait Implementations§
Source§impl Debug for AttachError
impl Debug for AttachError
Source§impl Display for AttachError
impl Display for AttachError
Source§impl Error for AttachError
impl Error for AttachError
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()
Auto Trait Implementations§
impl Freeze for AttachError
impl RefUnwindSafe for AttachError
impl Send for AttachError
impl Sync for AttachError
impl Unpin for AttachError
impl UnsafeUnpin for AttachError
impl UnwindSafe for AttachError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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