def set_failed(node, exc=None): """ Mark node (task or flow) as failed :param node: node to mark as failed :param result: exception (result for Celery) that was raised """ AsyncResult.set_failed(node.task_id) AsyncResult.set_result(node.task_id, exc or ValueError("Some unexpected exception in node"))
def set_finished(node, result=None): """ Mark node (task or flow) as successfully finished :param node: node to mark as finished :param result: result of node, if None, result is not set """ AsyncResult.set_finished(node.task_id) if result is not None: AsyncResult.set_result(node.task_id, result)