Exemplo n.º 1
0
    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")))
Exemplo n.º 2
0
    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")))
Exemplo n.º 3
0
    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))