// Worker received the task and explicitly failed it (via RespondNexusTaskFailed).
return temporal.GetDefaultFailureConverter().FailureToError(t.Failure)
return nexus.NewHandlerErrorf(nexus.HandlerErrorTypeUpstreamTimeout, "upstream timeout")
case *matchingservice.DispatchNexusTaskResponse_Response:
return StartOperationResponseToError(t.Response.GetStartOperation())