#[non_exhaustive]pub struct ServerFailure { /* private fields */ }Expand description
Failure response envelope carrying only a bounded code and retry hint.
Implementations§
Source§impl ServerFailure
impl ServerFailure
Sourcepub const fn new(
version: ContractVersion,
request_id: RequestId,
server_epoch_ms: u64,
error: FailureDetail,
) -> Self
pub const fn new( version: ContractVersion, request_id: RequestId, server_epoch_ms: u64, error: FailureDetail, ) -> Self
Creates a server-authored failure envelope.
Sourcepub const fn version(&self) -> ContractVersion
pub const fn version(&self) -> ContractVersion
Returns the response wire version.
Sourcepub fn request_id(&self) -> &RequestId
pub fn request_id(&self) -> &RequestId
Returns the request correlation identifier.
Sourcepub const fn server_epoch_ms(&self) -> u64
pub const fn server_epoch_ms(&self) -> u64
Returns the server-authored Unix epoch timestamp in milliseconds.
Sourcepub const fn error(&self) -> &FailureDetail
pub const fn error(&self) -> &FailureDetail
Returns the bounded error detail.
Trait Implementations§
Source§impl Clone for ServerFailure
impl Clone for ServerFailure
Source§impl Debug for ServerFailure
impl Debug for ServerFailure
Source§impl<'de> Deserialize<'de> for ServerFailure
impl<'de> Deserialize<'de> for ServerFailure
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 ServerFailure
Source§impl PartialEq for ServerFailure
impl PartialEq for ServerFailure
Source§impl Serialize for ServerFailure
impl Serialize for ServerFailure
impl StructuralPartialEq for ServerFailure
Auto Trait Implementations§
impl Freeze for ServerFailure
impl RefUnwindSafe for ServerFailure
impl Send for ServerFailure
impl Sync for ServerFailure
impl Unpin for ServerFailure
impl UnsafeUnpin for ServerFailure
impl UnwindSafe for ServerFailure
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