Py::Object CyPy_Task::irrelevant(const Py::Tuple& args) { m_value->irrelevant(); if (args.size() > 0) { args.verify_length(1); Atlas::Objects::Operation::Error e; Atlas::Objects::Entity::Anonymous arg; arg->setAttr("message", verifyString(args.front())); e->modifyArgs().push_back(arg); e->setTo(m_value->m_usageInstance.actor->getId()); return CyPy_Operation::wrap(e); } return Py::None(); }
/// \brief Report an Error to a client. /// /// The error reported generates an error operation. /// This is used instead of error() when an event occurs which is of no /// interest to the server admin, or world builder, and should only be /// be reported to the client. It stops the logs from getting filled /// with reports of authentication failures, and other similar occurences. /// @param op The operation that caused the error. /// @param errstring A message describing the error. /// @param res The resulting error operation is returned here. /// @param to The error operation should be directed to this ID. void Router::clientError(const Operation & op, const std::string & errstring, OpVector & res, const std::string & to) const { Atlas::Objects::Operation::Error e; std::vector<Atlas::Objects::Root> & args = e->modifyArgs(); Atlas::Objects::Entity::Anonymous arg1; arg1->setAttr("message", errstring); args.push_back(arg1); args.push_back(op); if (!to.empty()) { if (!op->isDefaultSerialno()) { e->setRefno(op->getSerialno()); } e->setTo(to); } res.push_back(e); }