}
func (e *ExecutableWorkflowStateTask) HandleErr(err error) error {
executable_workflow_state_task.go
metrics.ReplicationTasksErrorByType.With(e.MetricsHandler).Record(
1,
metrics.OperationTag(metrics.SyncWorkflowStateTaskScope),
metrics.NamespaceTag(e.NamespaceName()),
metrics.ServiceErrorTypeTag(err),
)
if errors.Is(err, consts.ErrDuplicate) {
e.MarkTaskDuplicated()
return nil
}
switch retryErr := err.(type) {
case *serviceerrors.SyncState:
namespaceName, _, nsError := e.GetNamespaceInfo(headers.SetCallerInfo(