pub enum PollWfError {
WorkflowUpdateError {
source: WorkflowError,
run_id: String,
},
BadPollResponseFromServer(PollWorkflowTaskQueueResponse),
ShutDown,
TonicError(Status),
}
Expand description
Errors thrown by crate::Core::poll_workflow_task
Variants§
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
BadPollResponseFromServer(PollWorkflowTaskQueueResponse)
The server returned a malformed polling response. Either we aren’t handling a valid form, or the server is bugging out. Likely fatal.
ShutDown
crate::Core::shutdown was called, and there are no more replay tasks to be handled. Lang must call crate::Core::complete_workflow_task for any remaining tasks, and then may exit.
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 PollWfError
impl Debug for PollWfError
Source§impl Display for PollWfError
impl Display for PollWfError
Source§impl Error for PollWfError
impl Error for PollWfError
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 PollWfError
impl RefUnwindSafe for PollWfError
impl Send for PollWfError
impl Sync for PollWfError
impl Unpin for PollWfError
impl UnwindSafe for PollWfError
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