#[non_exhaustive]pub enum SagaResultProcessingError {
Paused,
ProducerUnauthorized,
IdentityInvalid,
ContractInvalid,
}Expand description
业务作用:用封闭类型标记 Saga result 的可信投递分类。
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Paused
实例处于 PAUSED,恢复后必须继续处理同一结果。
transport 认证出的 producer 无权为目标步骤作证。
IdentityInvalid
envelope 自报身份、派生身份或编码不合法。
ContractInvalid
envelope 与固定实例和 definition 合同不一致。
Implementations§
Source§impl SagaResultProcessingError
impl SagaResultProcessingError
Sourcepub const fn dead_letter_reason(self) -> Option<&'static str>
pub const fn dead_letter_reason(self) -> Option<&'static str>
业务作用:返回可进入 DLT 的稳定 result 原因码。
参数说明: 无。
返回:暂停态返回 None;确定性协议错误返回脱敏原因码。
Trait Implementations§
Source§impl Clone for SagaResultProcessingError
impl Clone for SagaResultProcessingError
impl Copy for SagaResultProcessingError
Source§impl Debug for SagaResultProcessingError
impl Debug for SagaResultProcessingError
Source§impl Display for SagaResultProcessingError
impl Display for SagaResultProcessingError
impl Eq for SagaResultProcessingError
Source§impl Error for SagaResultProcessingError
impl Error for SagaResultProcessingError
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 StructuralPartialEq for SagaResultProcessingError
Auto Trait Implementations§
impl Freeze for SagaResultProcessingError
impl RefUnwindSafe for SagaResultProcessingError
impl Send for SagaResultProcessingError
impl Sync for SagaResultProcessingError
impl Unpin for SagaResultProcessingError
impl UnsafeUnpin for SagaResultProcessingError
impl UnwindSafe for SagaResultProcessingError
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