Look at the following examples to see how to handle different errors.
NaradaTimeoutError
Raised when operations exceed timeout limits.
from narada import NaradaTimeoutErrortry: response = await agent.run( prompt='find a specific element', timeout=30 )except NaradaTimeoutError: print("Operation timed out. Try increasing timeout or simplifying the task.")
NaradaUnsupportedBrowserError
Raised when using an unsupported browser.
from narada import BrowserEnvironment, NaradaUnsupportedBrowserErrorenv = BrowserEnvironment()try: await env.start()except NaradaUnsupportedBrowserError: print("Please use Chrome browser. Other browsers are not supported.")finally: await env.close()
NaradaExtensionMissingError
Raised when the Chrome extension is not installed.
from narada import BrowserEnvironment, NaradaExtensionMissingErrorenv = BrowserEnvironment()try: await env.start()except NaradaExtensionMissingError: print("Narada extension not found. Please install it from the Chrome Web Store.")finally: await env.close()
NaradaExtensionUnauthenticatedError
Raised when the extension is not signed in.
from narada import BrowserEnvironment, NaradaExtensionUnauthenticatedErrorenv = BrowserEnvironment()try: await env.start()except NaradaExtensionUnauthenticatedError: print("Please sign in to your Narada account in the Chrome extension.")finally: await env.close()
NaradaInitializationError
Raised when SDK initialization fails.
from narada import BrowserEnvironment, NaradaInitializationErrorenv = BrowserEnvironment()try: await env.start()except NaradaInitializationError: print("Failed to initialize SDK. Check your API key and internet connection.")finally: await env.close()