pub enum ActivityError {
Retryable {
source: Box<dyn Error + Send + Sync + 'static>,
explicit_delay: Option<Duration>,
},
Cancelled {
details: Option<Payload>,
},
NonRetryable(Box<dyn Error + Send + Sync + 'static>),
WillCompleteAsync,
}Expand description
Returned as errors from activity functions.
Variants§
Retryable
This error can be returned from activities to allow the explicit configuration of certain error properties. It’s also the default error type that arbitrary errors will be converted into.
Fields
Cancelled
Return this error to indicate your activity is cancelling
NonRetryable(Box<dyn Error + Send + Sync + 'static>)
Return this error to indicate that the activity should not be retried.
WillCompleteAsync
Return this error to indicate that the activity will be completed outside of this activity definition, by an external client.
Implementations§
Source§impl ActivityError
impl ActivityError
Trait Implementations§
Source§impl Debug for ActivityError
impl Debug for ActivityError
Auto Trait Implementations§
impl Freeze for ActivityError
impl !RefUnwindSafe for ActivityError
impl Send for ActivityError
impl Sync for ActivityError
impl Unpin for ActivityError
impl UnsafeUnpin for ActivityError
impl !UnwindSafe for ActivityError
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request