def _on_oef_error(self, oef_error: OEFMessage) -> None: """ Handle an OEF error message. :param oef_error: the oef error :return: None """ logger.error("[{}]: Received OEF error: answer_id={}, operation={}" .format(self.context.agent_name, oef_error.get("id"), oef_error.get("operation")))
def _on_dialogue_error(self, dialogue_error: OEFMessage) -> None: """ Handle a dialogue error message. :param dialogue_error: the dialogue error message :return: None """ logger.error("[{}]: Received Dialogue error: answer_id={}, dialogue_id={}, origin={}" .format(self.context.agent_name, dialogue_error.get("id"), dialogue_error.get("dialogue_id"), dialogue_error.get("origin")))
def _on_search_result(self, search_result: OEFMessage) -> None: """ Split the search results from the OEF. :param search_result: the search result :return: None """ search = cast(Search, self.context.search) search_id = search_result.get("id") agents = search_result.get("agents") agents = cast(List[str], agents) logger.debug("[{}]: on search result: {} {}".format(self.context.agent_name, search_id, agents)) if search_id in search.ids_for_tac: self._on_controller_search_result(agents) else: logger.debug("[{}]: Unknown search id: search_id={}".format(self.context.agent_name, search_id))