Enumeration: WorkflowTaskFailedCause
enums.v1.WorkflowTaskFailedCause
Workflow tasks can fail for various reasons. Note that some of these reasons can only originate from the server, and some of them can only originate from the SDK/worker.
Enumeration Members
WORKFLOW_TASK_FAILED_CAUSE_BAD_BINARY
• WORKFLOW_TASK_FAILED_CAUSE_BAD_BINARY = 21
WORKFLOW_TASK_FAILED_CAUSE_BAD_BINARY value
WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_TIMER_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_TIMER_ATTRIBUTES = 5
WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_TIMER_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES = 9
WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES = 7
WORKFLOW_TASK_FAILED_CAUSE_BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_CONTINUE_AS_NEW_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_CONTINUE_AS_NEW_ATTRIBUTES = 11
WORKFLOW_TASK_FAILED_CAUSE_BAD_CONTINUE_AS_NEW_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES = 8
WORKFLOW_TASK_FAILED_CAUSE_BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_MODIFY_WORKFLOW_PROPERTIES_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_MODIFY_WORKFLOW_PROPERTIES_ATTRIBUTES = 25
WORKFLOW_TASK_FAILED_CAUSE_BAD_MODIFY_WORKFLOW_PROPERTIES_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES = 6
WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES = 3
WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES = 10
WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_NEXUS_OPERATION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_NEXUS_OPERATION_ATTRIBUTES = 34
A workflow task completed with an invalid RequestCancelNexusOperation command.
WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_ACTIVITY_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_ACTIVITY_ATTRIBUTES = 2
WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_ACTIVITY_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_NEXUS_OPERATION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_NEXUS_OPERATION_ATTRIBUTES = 32
A workflow task completed with an invalid ScheduleNexusOperation command.
WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES = 23
WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_INPUT_SIZE
• WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_INPUT_SIZE = 19
WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_INPUT_SIZE value
WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES = 15
WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_START_CHILD_EXECUTION_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_START_CHILD_EXECUTION_ATTRIBUTES = 16
WORKFLOW_TASK_FAILED_CAUSE_BAD_START_CHILD_EXECUTION_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_START_TIMER_ATTRIBUTES
• WORKFLOW_TASK_FAILED_CAUSE_BAD_START_TIMER_ATTRIBUTES = 4
WORKFLOW_TASK_FAILED_CAUSE_BAD_START_TIMER_ATTRIBUTES value
WORKFLOW_TASK_FAILED_CAUSE_BAD_UPDATE_WORKFLOW_EXECUTION_MESSAGE
• WORKFLOW_TASK_FAILED_CAUSE_BAD_UPDATE_WORKFLOW_EXECUTION_MESSAGE = 30
Workflow execution update message (update.Acceptance, update.Rejection, or update.Response) has wrong format, or missing required fields.
WORKFLOW_TASK_FAILED_CAUSE_EXTERNAL_STORAGE_FAILURE
• WORKFLOW_TASK_FAILED_CAUSE_EXTERNAL_STORAGE_FAILURE = 38
A workflow task failed because an external storage operation failed. Check the workflow task failure message for more information.
WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND
• WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND = 18
WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND value
WORKFLOW_TASK_FAILED_CAUSE_FEATURE_DISABLED
• WORKFLOW_TASK_FAILED_CAUSE_FEATURE_DISABLED = 35
A workflow task completed requesting a feature that's disabled on the server (either system wide or - typically - for the workflow's namespace). Check the workflow task failure message for more information.
WORKFLOW_TASK_FAILED_CAUSE_FORCE_CLOSE_COMMAND
• WORKFLOW_TASK_FAILED_CAUSE_FORCE_CLOSE_COMMAND = 17
WORKFLOW_TASK_FAILED_CAUSE_FORCE_CLOSE_COMMAND value
WORKFLOW_TASK_FAILED_CAUSE_GRPC_MESSAGE_TOO_LARGE
• WORKFLOW_TASK_FAILED_CAUSE_GRPC_MESSAGE_TOO_LARGE = 36
A workflow task failed because a grpc message was too large.
WORKFLOW_TASK_FAILED_CAUSE_NON_DETERMINISTIC_ERROR
• WORKFLOW_TASK_FAILED_CAUSE_NON_DETERMINISTIC_ERROR = 24
The worker encountered a mismatch while replaying history between what was expected, and what the workflow code actually did.
WORKFLOW_TASK_FAILED_CAUSE_PAYLOADS_TOO_LARGE
• WORKFLOW_TASK_FAILED_CAUSE_PAYLOADS_TOO_LARGE = 37
A workflow task failed because payloads were too large.
WORKFLOW_TASK_FAILED_CAUSE_PENDING_ACTIVITIES_LIMIT_EXCEEDED
• WORKFLOW_TASK_FAILED_CAUSE_PENDING_ACTIVITIES_LIMIT_EXCEEDED = 27
Starting a new activity would cause this workflow to exceed its limit of pending activities that we track.
WORKFLOW_TASK_FAILED_CAUSE_PENDING_CHILD_WORKFLOWS_LIMIT_EXCEEDED
• WORKFLOW_TASK_FAILED_CAUSE_PENDING_CHILD_WORKFLOWS_LIMIT_EXCEEDED = 26
We send the below error codes to users when their requests would violate a size constraint of their workflow. We do this to ensure that the state of their workflow does not become too large because that can cause severe performance degradation. You can modify the thresholds for each of these errors within your dynamic config.
Spawning a new child workflow would cause this workflow to exceed its limit of pending child workflows.
WORKFLOW_TASK_FAILED_CAUSE_PENDING_NEXUS_OPERATIONS_LIMIT_EXCEEDED
• WORKFLOW_TASK_FAILED_CAUSE_PENDING_NEXUS_OPERATIONS_LIMIT_EXCEEDED = 33
A workflow task completed requesting to schedule a Nexus Operation exceeding the server configured limit.
WORKFLOW_TASK_FAILED_CAUSE_PENDING_REQUEST_CANCEL_LIMIT_EXCEEDED
• WORKFLOW_TASK_FAILED_CAUSE_PENDING_REQUEST_CANCEL_LIMIT_EXCEEDED = 29
Similarly, we have a buffer of pending requests to cancel other workflows. We return this error when our capacity for pending cancel requests is already reached.
WORKFLOW_TASK_FAILED_CAUSE_PENDING_SIGNALS_LIMIT_EXCEEDED
• WORKFLOW_TASK_FAILED_CAUSE_PENDING_SIGNALS_LIMIT_EXCEEDED = 28
A workflow has a buffer of signals that have not yet reached their destination. We return this error when sending a new signal would exceed the capacity of this buffer.
WORKFLOW_TASK_FAILED_CAUSE_REQUEST_TOO_LARGE
• WORKFLOW_TASK_FAILED_CAUSE_REQUEST_TOO_LARGE = 40
A workflow task failed because the request exceeded a size limit.
WORKFLOW_TASK_FAILED_CAUSE_RESET_STICKY_TASK_QUEUE
• WORKFLOW_TASK_FAILED_CAUSE_RESET_STICKY_TASK_QUEUE = 13
The worker wishes to fail the task and have the next one be generated on a normal, not sticky
queue. Generally workers should prefer to use the explicit ResetStickyTaskQueue RPC call.
WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW
• WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW = 20
WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW value
WORKFLOW_TASK_FAILED_CAUSE_SCHEDULE_ACTIVITY_DUPLICATE_ID
• WORKFLOW_TASK_FAILED_CAUSE_SCHEDULE_ACTIVITY_DUPLICATE_ID = 22
WORKFLOW_TASK_FAILED_CAUSE_SCHEDULE_ACTIVITY_DUPLICATE_ID value
WORKFLOW_TASK_FAILED_CAUSE_START_TIMER_DUPLICATE_ID
• WORKFLOW_TASK_FAILED_CAUSE_START_TIMER_DUPLICATE_ID = 12
WORKFLOW_TASK_FAILED_CAUSE_START_TIMER_DUPLICATE_ID value
WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_COMMAND
• WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_COMMAND = 1
Between starting and completing the workflow task (with a workflow completion command), some new command (like a signal) was processed into workflow history. The outstanding task will be failed with this reason, and a worker must pick up a new task.
WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_UPDATE
• WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_UPDATE = 31
Similar to WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_COMMAND, but for updates.
WORKFLOW_TASK_FAILED_CAUSE_UNSPECIFIED
• WORKFLOW_TASK_FAILED_CAUSE_UNSPECIFIED = 0
WORKFLOW_TASK_FAILED_CAUSE_UNSPECIFIED value
WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_PAUSE_REQUESTED_BEFORE_TASK_STARTED
• WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_PAUSE_REQUESTED_BEFORE_TASK_STARTED = 39
A workflow task is failed because the workflow is paused before the task is started.
WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_WORKER_UNHANDLED_FAILURE
• WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_WORKER_UNHANDLED_FAILURE = 14
WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_WORKER_UNHANDLED_FAILURE value