Exceptions

This document provides comprehensive documentation for all exception classes in the ViewAI Python SDK.

Overview

The ViewAI SDK provides a hierarchy of exception classes for different error scenarios:

  • ViewAIError: Base exception for all SDK errors

  • AuthenticationError: Authentication and authorization failures

  • APIError: API request failures

  • NetworkError: Network and connectivity issues

  • ValidationError: Data validation failures

  • ModelError: Model operation failures

  • SchemaError: Schema-related errors

  • DeploymentError: Model deployment failures

  • ConfigurationError: Configuration errors

  • ExportError: Model export failures

  • TimeoutError: Operation timeout errors


Exception Hierarchy


ViewAIError

Base exception for all ViewAI SDK errors.

Definition

Attributes

  • message (str): Human-readable error message

  • details (dict): Additional error context and metadata

Usage

When Raised

All ViewAI SDK exceptions inherit from ViewAIError, so catching this exception will catch all SDK-specific errors.

Example:


AuthenticationError

Raised when API authentication fails.

Definition

When Raised

  • Invalid API key

  • Expired API key

  • Missing API key

  • Insufficient permissions

  • Token validation failure

Common Causes

1

Invalid API Key

2

Missing API Key

3

Expired Credentials

  • API key has expired

  • Token needs to be refreshed

Handling

Best Practices


APIError

Raised when API requests fail.

Definition

Attributes

  • message (str): Error message

  • status_code (int): HTTP status code (400, 404, 500, etc.)

  • response (dict): Full API response body

When Raised

  • HTTP 4xx errors (client errors)

  • HTTP 5xx errors (server errors)

  • Malformed API responses

  • API rate limiting

  • Resource not found

Common Scenarios

400 Bad Request

404 Not Found

429 Rate Limited

500 Server Error

Handling


NetworkError

Raised when network operations fail.

Definition

When Raised

  • Connection timeout

  • DNS resolution failure

  • Network unreachable

  • Connection refused

  • SSL/TLS errors

Common Causes

1

Connection Timeout

2

Network Unreachable

  • No internet connection

  • Firewall blocking requests

  • VPN issues

3

DNS Failure

  • Invalid base URL

  • DNS server unavailable

Handling


ValidationError

Raised when data validation fails.

Definition

When Raised

  • Invalid data format

  • Missing required fields

  • Type mismatch

  • Value out of range

  • Schema validation failure

Common Scenarios

Missing Fields

Type Mismatch

Value Out of Range

Handling


ModelError

Raised when model operations fail.

Definition

When Raised

  • Model not found

  • Model not ready

  • Model loading failure

  • Inference error

  • Model version mismatch

Handling


SchemaError

Raised when schema operations fail.

Definition

When Raised

  • Invalid schema format

  • Schema validation failure

  • Schema not found

  • Schema version mismatch

Handling


DeploymentError

Raised when model deployment fails.

Definition

When Raised

  • Upload failure

  • Deployment timeout

  • Invalid model format

  • Resource quota exceeded

Handling


ConfigurationError

Raised when configuration is invalid.

Definition

When Raised

  • Invalid configuration values

  • Missing required configuration

  • Configuration validation failure

Handling


ExportError

Raised when model export fails.

Definition

When Raised

  • ONNX conversion failure

  • Pickle serialization failure

  • Unsupported model type

  • Export permission denied

Handling


TimeoutError

Raised when an operation times out.

Definition

When Raised

  • Connection timeout

  • Read timeout

  • Operation timeout

  • Job monitoring timeout

Handling


Complete Error Handling Example


See Also

  • ViewAIClient - Main client class

  • Configuration - Configuration options and retry strategies

  • Service Classes - Service documentation

Was this helpful?