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 messagedetails(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
Handling
Best Practices
APIError
Raised when API requests fail.
Definition
Attributes
message(str): Error messagestatus_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
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?