pub enum DnsError {
NotUnderZone {
host: String,
},
NotPublished {
host: String,
},
Backend {
host: String,
message: String,
},
}Expand description
Why a record could not be published or withdrawn.
Variants§
NotUnderZone
The host is not one this provider is allowed to write.
A provider is scoped to a zone, and a request outside it is a configuration error, not a routing decision. Refusing loudly is the point: the alternative is a provider that quietly does nothing while the caller believes a challenge value is in place.
NotPublished
Nothing was published for this host, so there is nothing to withdraw.
Backend
The provider’s own request failed for a reason that is not zone containment — a network error, a malformed response, or exhausting a retry budget against a rate limit.
Trait Implementations§
Source§impl Error for DnsError
impl Error for DnsError
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()
impl Eq for DnsError
impl StructuralPartialEq for DnsError
Auto Trait Implementations§
impl Freeze for DnsError
impl RefUnwindSafe for DnsError
impl Send for DnsError
impl Sync for DnsError
impl Unpin for DnsError
impl UnsafeUnpin for DnsError
impl UnwindSafe for DnsError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.