Files
browser-use__browser-use/browser_use/tools/error_handling.py
2026-05-31 03:22:18 -07:00

21 lines
660 B
Python

import logging
from browser_use.agent.views import ActionResult
from browser_use.browser.views import BrowserError
logger = logging.getLogger(__name__)
def handle_browser_error(e: BrowserError) -> ActionResult:
if e.long_term_memory is not None:
if e.short_term_memory is not None:
return ActionResult(
extracted_content=e.short_term_memory, error=e.long_term_memory, include_extracted_content_only_once=True
)
return ActionResult(error=e.long_term_memory)
logger.warning(
'⚠️ A BrowserError was raised without long_term_memory - always set long_term_memory when raising BrowserError to propagate right messages to LLM.'
)
raise e