pub enum WorkflowTermination {
Cancelled,
Evicted,
ContinueAsNew(Box<ContinueAsNewWorkflowExecution>),
Failed(Error),
}Expand description
Represents ways a workflow can terminate without producing a normal result.
This is used as the error type in WorkflowResult<T> for non-error termination conditions
like cancellation, eviction, continue-as-new, or actual failures.
Variants§
Cancelled
The workflow was cancelled.
Evicted
The workflow was evicted from the cache.
ContinueAsNew(Box<ContinueAsNewWorkflowExecution>)
The workflow should continue as a new execution.
Failed(Error)
The workflow failed with an error.
Implementations§
Source§impl WorkflowTermination
impl WorkflowTermination
Sourcepub fn continue_as_new(can: ContinueAsNewWorkflowExecution) -> Self
pub fn continue_as_new(can: ContinueAsNewWorkflowExecution) -> Self
Construct a WorkflowTermination::ContinueAsNew
Sourcepub fn failed(err: impl Into<Error>) -> Self
pub fn failed(err: impl Into<Error>) -> Self
Construct a WorkflowTermination::Failed variant from any error.
Trait Implementations§
Source§impl Debug for WorkflowTermination
impl Debug for WorkflowTermination
Source§impl Display for WorkflowTermination
impl Display for WorkflowTermination
Source§impl Error for WorkflowTermination
impl Error for WorkflowTermination
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 From<ActivityExecutionError> for WorkflowTermination
impl From<ActivityExecutionError> for WorkflowTermination
Source§fn from(value: ActivityExecutionError) -> Self
fn from(value: ActivityExecutionError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WorkflowTermination
impl RefUnwindSafe for WorkflowTermination
impl Send for WorkflowTermination
impl Sync for WorkflowTermination
impl Unpin for WorkflowTermination
impl UnsafeUnpin for WorkflowTermination
impl UnwindSafe for WorkflowTermination
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::RequestSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.