pub enum CompleteWfError {
MalformedWorkflowCompletion {
reason: String,
completion: Option<WfActivationCompletion>,
},
WorkflowUpdateError {
source: WorkflowError,
run_id: String,
},
UnhandledCommandWhenCompleting,
TonicError(Status),
}
Expand description
Errors thrown by crate::Core::complete_workflow_task
Variants§
MalformedWorkflowCompletion
Lang SDK sent us a malformed workflow completion. This likely means a bug in the lang sdk.
Fields
§
completion: Option<WfActivationCompletion>
The completion, which may not be included to avoid unnecessary copies.
WorkflowUpdateError
There was an error specific to a workflow instance. The cached workflow should be deleted from lang side.
Fields
§
source: WorkflowError
Underlying workflow error
UnhandledCommandWhenCompleting
There exists a pending command in this workflow’s history which has not yet been handled. When thrown from crate::Core::complete_workflow_task, it means you should poll for a new task, receive a new task token, and complete that new task.
TonicError(Status)
Unhandled error when calling the temporal server. Core will attempt to retry any non-fatal errors, so lang should consider this fatal.
Trait Implementations§
Source§impl Debug for CompleteWfError
impl Debug for CompleteWfError
Source§impl Display for CompleteWfError
impl Display for CompleteWfError
Source§impl Error for CompleteWfError
impl Error for CompleteWfError
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 CompleteWfError
impl RefUnwindSafe for CompleteWfError
impl Send for CompleteWfError
impl Sync for CompleteWfError
impl Unpin for CompleteWfError
impl UnwindSafe for CompleteWfError
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> 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> 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