pub struct SendPolicyError {
pub message: String,
pub retryable: bool,
}Expand description
A refusal to send: the per-user policy could not be satisfied.
The policy fails loud rather than fabricating a sender, so a misconfiguration can never cause a send from the wrong — or a shared — mailbox.
Fields§
§message: StringHuman-readable reason the send is refused.
retryable: boolWhether a retry might succeed. A permanent refusal (false, the
default) — no verified identity, an ambiguous subject — will not succeed
on retry and should be dead-lettered immediately. A transient refusal
(true) — the identity store is momentarily unavailable — is eligible for
retry. The send_email host op maps this onto the error status durable
dispatch classifies by (permanent → 403, transient → 503).
Implementations§
Trait Implementations§
Source§impl Clone for SendPolicyError
impl Clone for SendPolicyError
Source§fn clone(&self) -> SendPolicyError
fn clone(&self) -> SendPolicyError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SendPolicyError
impl Debug for SendPolicyError
Source§impl Display for SendPolicyError
impl Display for SendPolicyError
impl Eq for SendPolicyError
Source§impl Error for SendPolicyError
impl Error for SendPolicyError
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()
Source§impl PartialEq for SendPolicyError
impl PartialEq for SendPolicyError
impl StructuralPartialEq for SendPolicyError
Auto Trait Implementations§
impl Freeze for SendPolicyError
impl RefUnwindSafe for SendPolicyError
impl Send for SendPolicyError
impl Sync for SendPolicyError
impl Unpin for SendPolicyError
impl UnsafeUnpin for SendPolicyError
impl UnwindSafe for SendPolicyError
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more