AgentResultError

Overview

AgentResultError is an exception class in the automata.agent.error module. This exception is raised when an instance of an agent fails to produce a result during the execution process. It’s typically thrown if there’s an issue with the method call of an agent.

Example

The following is an example demonstrating how to handle the AgentResultError exception when using an agent:

from automata.agent.providers import OpenAIAutomataAgent
from automata.agent.error import AgentResultError, AgentMaxIterError

try:
    agent = OpenAIAutomataAgent(
        "Test Instructions",
        config=UserDefinedConfig()
    )
    agent.run()
except (AgentResultError,  AgentMaxIterError) as error:
    print(str(error))

Here, we’ve created an instance of OpenAIAutomataAgent and called the run() method, set within a try-catch block to catch AgentResultError or AgentMaxIterError exceptions.

Limitations

The AgentResultError provides a general exception case, but detailed debugging may become complex due to less layer-specific error information. More specific exceptions can help in identifying the issue faster, without tracing through the entire execution.

Follow-Up Questions

  • What are the common reasons for the agent to fail to produce a result?

  • How can we better handle AgentResultError and AgentMaxIterError exceptions to prevent abrupt termination of the program?