from lyzr.exceptions import (
LyzrError,
AuthenticationError,
ValidationError,
NotFoundError,
RateLimitError,
APIError,
TimeoutError,
InvalidResponseError,
ToolNotFoundError
)
def safe_agent_run(agent, message):
"""Run agent with comprehensive error handling"""
try:
return agent.run(message)
except AuthenticationError:
print("Authentication failed. Check your API key.")
return None
except ValidationError as e:
print(f"Invalid input: {e.message}")
return None
except NotFoundError:
print("Agent not found.")
return None
except RateLimitError:
print("Rate limit exceeded. Please wait and retry.")
return None
except TimeoutError:
print("Request timed out.")
return None
except InvalidResponseError as e:
print(f"Invalid response: {e.message}")
return None
except ToolNotFoundError as e:
print(f"Tool error: {e.message}")
return None
except APIError as e:
print(f"API error ({e.status_code}): {e.message}")
return None
except LyzrError as e:
print(f"ADK error: {e.message}")
return None