pub enum PushError {
Unregistered,
Rejected(String),
Transient(String),
}Expand description
Push failures. Unregistered is separated because the caller must act on
it — the device token is dead and should be pruned — where the others are
transient or a bad request.
Variants§
Unregistered
The provider says the token is no longer valid (APNs 410): delete it.
Rejected(String)
The provider rejected the request (a 4xx that is not 410); not
retryable without a change.
Transient(String)
A transient failure (a 5xx, a transport error): retry later.
Trait Implementations§
Source§impl Error for PushError
impl Error for PushError
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 PushError
impl RefUnwindSafe for PushError
impl Send for PushError
impl Sync for PushError
impl Unpin for PushError
impl UnsafeUnpin for PushError
impl UnwindSafe for PushError
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