pub enum RemoteFailureDetail {
Retry {
retry_after: Option<RemoteDuration>,
},
Conflict {
resource: String,
expected_version: String,
actual_version: String,
},
Cursor(RemoteCursorFailure),
CapabilityRequirement {
capabilities: Vec<String>,
},
PolicyDenial {
policy_id: String,
rule: String,
human_verification_can_override: bool,
},
Stream {
code: RemoteFailureCode,
message: String,
retry_after: Option<RemoteDuration>,
cursor: Option<RemoteCursorFailure>,
},
Unknown {
type_url: String,
value: Vec<u8>,
},
}Expand description
Machine-readable hosted failure details retained across the transport seam. Unknown details stay lossless so a newer server does not collapse them to prose when talking to an older client.
Variants§
Retry
Fields
§
retry_after: Option<RemoteDuration>Conflict
Cursor(RemoteCursorFailure)
CapabilityRequirement
PolicyDenial
Stream
Fields
§
code: RemoteFailureCode§
retry_after: Option<RemoteDuration>§
cursor: Option<RemoteCursorFailure>Unknown
Trait Implementations§
Source§impl Clone for RemoteFailureDetail
impl Clone for RemoteFailureDetail
Source§fn clone(&self) -> RemoteFailureDetail
fn clone(&self) -> RemoteFailureDetail
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RemoteFailureDetail
impl Debug for RemoteFailureDetail
Source§impl<'de> Deserialize<'de> for RemoteFailureDetail
impl<'de> Deserialize<'de> for RemoteFailureDetail
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RemoteFailureDetail
Source§impl PartialEq for RemoteFailureDetail
impl PartialEq for RemoteFailureDetail
Source§impl Serialize for RemoteFailureDetail
impl Serialize for RemoteFailureDetail
impl StructuralPartialEq for RemoteFailureDetail
Auto Trait Implementations§
impl Freeze for RemoteFailureDetail
impl RefUnwindSafe for RemoteFailureDetail
impl Send for RemoteFailureDetail
impl Sync for RemoteFailureDetail
impl Unpin for RemoteFailureDetail
impl UnsafeUnpin for RemoteFailureDetail
impl UnwindSafe for RemoteFailureDetail
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