Error Handling Reference
Complete reference for error classes and error handling utilities.
Error Classes
APIError
Base error class for all API errors.
- class honeyhive.utils.error_handler.APIError(message, error_response=None, original_exception=None)[source]
Bases:
HoneyHiveErrorAPI-related errors.
- Parameters:
message (str)
error_response (ErrorResponse | None)
original_exception (Exception | None)
AuthenticationError
- class honeyhive.utils.error_handler.AuthenticationError(message, error_response=None, original_exception=None)[source]
Bases:
HoneyHiveErrorAuthentication and authorization errors.
- Parameters:
message (str)
error_response (ErrorResponse | None)
original_exception (Exception | None)
ValidationError
- class honeyhive.utils.error_handler.ValidationError(message, error_response=None, original_exception=None)[source]
Bases:
HoneyHiveErrorData validation errors.
- Parameters:
message (str)
error_response (ErrorResponse | None)
original_exception (Exception | None)
RateLimitError
- class honeyhive.utils.error_handler.RateLimitError(message, error_response=None, original_exception=None)[source]
Bases:
HoneyHiveErrorRate limiting errors.
- Parameters:
message (str)
error_response (ErrorResponse | None)
original_exception (Exception | None)
Error Handler
ErrorHandler
- class honeyhive.utils.error_handler.ErrorHandler(logger_name='honeyhive.error_handler')[source]
Bases:
objectStandardized error handling middleware.
This class provides a single public method for error handling, which is appropriate for its focused responsibility.
- Parameters:
logger_name (str)
- handle_operation(context, raise_on_error=True, return_error_response=False)[source]
Context manager for handling operations with standardized error handling.
- Parameters:
context (ErrorContext) – Error context information
raise_on_error (bool) – Whether to raise exceptions or return error responses
return_error_response (bool) – Whether to return ErrorResponse objects instead of raising
- Yields:
None
- Raises:
HoneyHiveError – If raise_on_error is True and an error occurs
- Return type:
Generator[None, None, None]
ErrorContext
ErrorResponse
- class honeyhive.utils.error_handler.ErrorResponse(success=False, error_type='UnknownError', error_message='An unknown error occurred', error_code=None, status_code=None, details=None, context=None, retry_after=None)[source]
Bases:
objectStandardized error response.
- Parameters:
- context: ErrorContext | None = None
Tracer Integration Errors
InitializationError
ExportError
ErrorSeverity
ResilienceLevel
See Also
API Client Classes - API client reference
HoneyHiveTracer API Reference - Tracer API