#[repr(usize)]pub enum DeliveryOutcome {
Accepted = 0,
Timeout = 1,
Unavailable = 2,
RateLimited = 3,
Rejected = 4,
Authentication = 5,
InvalidRequest = 6,
Other = 7,
Panic = 8,
Shutdown = 9,
}Expand description
一次 envelope 投递的最终结果,不以尝试次数重复计数。
Variants§
Accepted = 0
适配器确认下游受理,不证明最终收件。
Timeout = 1
投递超过期限,不能仅凭超时认定远端未受理。
通知服务暂不可用。
RateLimited = 3
通知服务拒绝了超过限额的请求。
Rejected = 4
通知服务明确拒绝受理。
Authentication = 5
通知服务认证失败。
InvalidRequest = 6
请求不符合通知服务接口要求。
Other = 7
其它稳定分类之外的投递失败。
Panic = 8
投递或其析构因 panic 展开退出。
Shutdown = 9
投递在宿主停机收口时被取消。
Trait Implementations§
Source§impl Clone for DeliveryOutcome
impl Clone for DeliveryOutcome
impl Copy for DeliveryOutcome
Source§impl Debug for DeliveryOutcome
impl Debug for DeliveryOutcome
impl Eq for DeliveryOutcome
Source§impl From<NotifyErrorKind> for DeliveryOutcome
impl From<NotifyErrorKind> for DeliveryOutcome
Source§fn from(kind: NotifyErrorKind) -> Self
fn from(kind: NotifyErrorKind) -> Self
业务作用:把渠道错误映射到统一投递指标。
参数说明:
kind:是稳定渠道失败分类。
返回:不会携带原始错误的固定结果。
Source§impl PartialEq for DeliveryOutcome
impl PartialEq for DeliveryOutcome
impl StructuralPartialEq for DeliveryOutcome
Auto Trait Implementations§
impl Forget for DeliveryOutcome
impl Freeze for DeliveryOutcome
impl Move for DeliveryOutcome
impl RefUnwindSafe for DeliveryOutcome
impl Send for DeliveryOutcome
impl Sync for DeliveryOutcome
impl Unpin for DeliveryOutcome
impl UnsafeUnpin for DeliveryOutcome
impl UnwindSafe for DeliveryOutcome
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