Skip to main content

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