1583
failedCause enumspb.WorkflowTaskFailedCause,
1584
causeErr error,
1586
>
1587
>
handler.workflowTaskFailedCause = newWorkflowTaskFailedCause(
1588
>
failedCause,
1589
>
causeErr,
1590
>
true)
1591
>
handler.stopProcessing = true
1592
>
// NOTE: terminateWorkflow always returns nil.
1593
>
// It is important to clear returned error if WT needs to be failed to properly add WTFailed and FailWorkflow events.
1594
>
// Handler will rely on stopProcessing flag and workflowTaskFailedCause field.
1595
>
return nil
1596
>
}
1597
1598
func newWorkflowTaskFailedCause(failedCause enumspb.WorkflowTaskFailedCause, causeErr error, terminatesWorkflow bool) *workflowTaskFailedCause {