from stewai import (
Client,
AuthenticationError,
RateLimitError,
RunFailedError,
RunCancelledError,
RunBlockedError,
StewAITimeoutError,
StewAIError,
)
client = Client(api_key="your-api-key")
try:
run = client.runs.create(recipe_id="01JEXAMPLE00000000000000000", timeout=120)
except AuthenticationError:
print("invalid auth")
except RateLimitError as e:
print("rate limited", e.retry_after)
except (RunFailedError, RunCancelledError, RunBlockedError) as e:
print("run terminal error", e.run_id)
except StewAITimeoutError as e:
print("timed out", e.run_id, e.last_status)
except StewAIError as e:
print("sdk error", e)