Base Classes and Exceptions¶
cortex_agents.base.BaseAgent ¶
BaseAgent(account_url: str | None = None, pat: str | None = None, enable_logging: bool = True, token_type: str | None = None)
Bases: ABC
Base class for Cortex Agent and Analyst clients.
Provides shared functionality for credential management and validation, URL construction, and request/response logging.
Attributes:
| Name | Type | Description |
|---|---|---|
account_url |
str
|
Snowflake account URL. |
pat |
str
|
Personal access token. |
Initialize base agent.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
account_url
|
str | None
|
Snowflake account URL. Defaults to SNOWFLAKE_ACCOUNT_URL environment variable. |
None
|
pat
|
str | None
|
Personal access token. Defaults to SNOWFLAKE_PAT environment variable. |
None
|
enable_logging
|
bool
|
Enable request/response logging. Defaults to True. |
True
|
token_type
|
str | None
|
Authorization token type. Set to |
None
|
Source code in cortex_agents/base.py
cortex_agents.base.SnowflakeAPIError ¶
SnowflakeAPIError(message: str, status_code: int | None = None, request_id: str | None = None, response_body: str | None = None)
Bases: Exception
Custom exception for Snowflake API errors.
Attributes:
| Name | Type | Description |
|---|---|---|
message |
Error message |
|
status_code |
HTTP status code (if applicable) |
|
request_id |
Snowflake request ID (if applicable) |
|
response_body |
Raw response body (if applicable) |