> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/dsx-air/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/dsx-air/_mcp/server.

# air_sdk.exceptions

SDK-specific exceptions

## Exceptions

| Name                                                                 | Description                                                              |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [`AirError`](#air_sdkexceptionsairerror)                             | Common base class for all non-exit exceptions.                           |
| [`AirModelAttributeError`](#air_sdkexceptionsairmodelattributeerror) | Common base class for all non-exit exceptions.                           |
| [`AirUnexpectedResponse`](#air_sdkexceptionsairunexpectedresponse)   | Raised when the API returns an unexpected response.                      |
| [`AirForbiddenError`](#air_sdkexceptionsairforbiddenerror)           | Raised when an API call returns a 403 Forbidden error                    |
| [`AirObjectDeleted`](#air_sdkexceptionsairobjectdeleted)             | Raised when accessing a previously instantiated object that was deleted. |

## Module Contents

```python
class air_sdk.exceptions.AirError(
    message: str = 'An error occurred within the AirApi',
    status_code: Optional[int] = None
)
```

**Bases**: `Exception`

```python
status_code = None
```

```python
class air_sdk.exceptions.AirModelAttributeError(
    message: str = 'An error occurred while accessing an AirModel attribute.',
    status_code: Optional[int] = None
)
```

**Bases**: `air_sdk.exceptions.AirError`

```python
message = 'An error occurred while accessing an AirModel attribute.'
```

```python
class air_sdk.exceptions.AirUnexpectedResponse(
    message: str = '',
    status_code: Optional[int] = None
)
```

**Bases**: `air_sdk.exceptions.AirError`

Raised when the API returns an unexpected response.

```python
message = 'Received an unexpected response from the Air API'
```

```python
class air_sdk.exceptions.AirForbiddenError(message: str = 'Received 403 Forbidden. Please call AirApi.authorize().')
```

**Bases**: `air_sdk.exceptions.AirError`

Raised when an API call returns a 403 Forbidden error

```python
message = 'Received 403 Forbidden. Please call AirApi.authorize().'
```

```python
class air_sdk.exceptions.AirObjectDeleted(cls: type, message: str = '')
```

**Bases**: `air_sdk.exceptions.AirError`

Raised when accessing a previously instantiated object that was deleted.

```python
message = ''
```