pub enum PublishError {
SchemaInvalid {
detail: String,
},
Refused {
class: RefusalClass,
detail: String,
},
ConnectionLost {
detail: String,
},
AnswerTimeout {
waited: Duration,
},
Protocol {
detail: String,
},
}Expand description
Failure publishing a typed message into the conversation.
Variants§
SchemaInvalid
The typed value failed serialization — refused BEFORE the wire
(F-3a R1; slug slug::CONV_SCHEMA_INVALID).
Refused
The substrate answered the admission with a typed refusal.
ConnectionLost
The connection was lost. Send outcomes are transport-write testimony
only (finding G1 — Sent is not receipt); the handle drives slot
recovery through the substrate’s transport-loss surface (finding G2)
and every subsequent operation fails typed until resume runs.
Fields
AnswerTimeout
The declared answer window elapsed without the admission’s correlated terminal answer (the G2 wall, bounded loudly instead of spun on).
Protocol
A protocol-shape violation at the publish seam.
Trait Implementations§
Source§impl Debug for PublishError
impl Debug for PublishError
Source§impl Display for PublishError
impl Display for PublishError
Source§impl Error for PublishError
impl Error for PublishError
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()
Source§impl From<PublishError> for CallError
impl From<PublishError> for CallError
Source§fn from(source: PublishError) -> Self
fn from(source: PublishError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PublishError
impl RefUnwindSafe for PublishError
impl Send for PublishError
impl Sync for PublishError
impl Unpin for PublishError
impl UnsafeUnpin for PublishError
impl UnwindSafe for PublishError
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