pub enum ExternalGuardError {
Timeout,
Transient(String),
Permanent(String),
}Expand description
Errors surfaced from an ExternalGuard call.
Variants§
Timeout
The downstream service timed out.
Transient(String)
The downstream service returned a retryable failure (5xx, connection reset, etc.). Retryable errors are counted towards the circuit breaker and may trigger a retry.
Permanent(String)
A permanent error that should not be retried (e.g. malformed request, 4xx auth failure).
Implementations§
Source§impl ExternalGuardError
impl ExternalGuardError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true for errors that should count as a circuit-breaker failure and be retried.
Trait Implementations§
Source§impl Debug for ExternalGuardError
impl Debug for ExternalGuardError
Source§impl Display for ExternalGuardError
impl Display for ExternalGuardError
Source§impl Error for ExternalGuardError
impl Error for ExternalGuardError
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 ExternalGuardError
impl RefUnwindSafe for ExternalGuardError
impl Send for ExternalGuardError
impl Sync for ExternalGuardError
impl Unpin for ExternalGuardError
impl UnsafeUnpin for ExternalGuardError
impl UnwindSafe for ExternalGuardError
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
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.