pub struct RelayTransportDead { /* private fields */ }Expand description
A relay transport that can no longer carry requests: the proxy exited, one of its pipes failed, or the handshake never completed.
Every site that can prove this attaches the marker, and recovery decisions such as worker auto-restart downcast for it. Nothing reads the message text, so rewording a diagnostic can never silently disable recovery.
Implementations§
Source§impl RelayTransportDead
impl RelayTransportDead
pub fn new(message: impl Into<String>) -> Self
Sourcepub fn marks(error: &Error) -> bool
pub fn marks(error: &Error) -> bool
Whether this error, or any cause behind it, is a dead relay transport.
Sourcepub fn marks_failed_handshake(error: &Error) -> bool
pub fn marks_failed_handshake(error: &Error) -> bool
Whether the worker was reachable enough to run its liveness probe but the proxy then disconnected or failed I/O during a fresh handshake. Timeouts are deliberately not marked: a live proxy can be waiting on a loaded container runtime or filesystem, which restarting only worsens.
Trait Implementations§
Source§impl Debug for RelayTransportDead
impl Debug for RelayTransportDead
Source§impl Display for RelayTransportDead
impl Display for RelayTransportDead
Source§impl Error for RelayTransportDead
impl Error for RelayTransportDead
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 RelayTransportDead
impl RefUnwindSafe for RelayTransportDead
impl Send for RelayTransportDead
impl Sync for RelayTransportDead
impl Unpin for RelayTransportDead
impl UnsafeUnpin for RelayTransportDead
impl UnwindSafe for RelayTransportDead
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.