pub struct NetworkRetryClassifier;Expand description
Default classifier for network operations (WHOIS/RDAP).
Classifies the following as retryable:
- Timeouts
- Connection failures (IO errors)
- Rate limiting (429)
- Server errors (5xx)
Non-retryable errors:
- Invalid input (domain, IP, record type)
- Server not found
- Parse errors (JSON, WHOIS format)
Implementations§
Trait Implementations§
Source§impl Clone for NetworkRetryClassifier
impl Clone for NetworkRetryClassifier
Source§fn clone(&self) -> NetworkRetryClassifier
fn clone(&self) -> NetworkRetryClassifier
Returns a duplicate of the value. Read more
1.0.0 · 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 NetworkRetryClassifier
impl Debug for NetworkRetryClassifier
Source§impl Default for NetworkRetryClassifier
impl Default for NetworkRetryClassifier
Source§fn default() -> NetworkRetryClassifier
fn default() -> NetworkRetryClassifier
Returns the “default value” for a type. Read more
Source§impl RetryClassifier for NetworkRetryClassifier
impl RetryClassifier for NetworkRetryClassifier
Source§fn is_retryable(&self, error: &SeerError) -> bool
fn is_retryable(&self, error: &SeerError) -> bool
Returns true if the error is transient and the operation should be retried.
Auto Trait Implementations§
impl Freeze for NetworkRetryClassifier
impl RefUnwindSafe for NetworkRetryClassifier
impl Send for NetworkRetryClassifier
impl Sync for NetworkRetryClassifier
impl Unpin for NetworkRetryClassifier
impl UnsafeUnpin for NetworkRetryClassifier
impl UnwindSafe for NetworkRetryClassifier
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request