Enum fizyr_rpc::RecvMessageError [−][src]
pub enum RecvMessageError<Body> {
Other(Error),
UnknownStream(Message<Body>),
UnknownRequest(ReceivedRequestHandle<Body>, Body),
InvalidStream(MessageHeader, Box<dyn Error + Send>),
InvalidRequest(ReceivedRequestHandle<Body>, Box<dyn Error + Send>),
}
Expand description
Error that can occur when receiving a message from a peer using a generated interface.
Apart from the [Error
] reported by PeerHandle::recv_message()
,
this error is used when the received message has an unknown service ID or an invalid body.
Variants
Other(Error)
Tuple Fields
0: Error
The underlying call to PeerHandle::recv_message()
returned an error.
UnknownStream(Message<Body>)
Tuple Fields
0: Message<Body>
The received stream message has an unknown service ID.
UnknownRequest(ReceivedRequestHandle<Body>, Body)
The received request has an unknown service ID.
InvalidStream(MessageHeader, Box<dyn Error + Send>)
The received stream message has a known service ID, but an invalid body.
The body has been consumed in the parse attempt, so only the message header and parse error are available.
InvalidRequest(ReceivedRequestHandle<Body>, Box<dyn Error + Send>)
The received request has a known service ID, but an invalid body.
The body has been consumed in the parse attempt, so only the request handle and parse error are available.