Error Handling
Proper error handling for robust applications.
Exception Hierarchy
GDELTError- Base exceptionAPIError- API-related errorsDataError- Data parsing errorsSecurityError- Security violationsConfigurationError- Configuration issues
Usage
from py_gdelt.exceptions import APIError, DataError
try:
result = await client.doc.query(doc_filter)
except APIError as e:
# Handle API errors (rate limiting, network, etc.)
logger.error(f"API error: {e}")
except DataError as e:
# Handle data parsing errors
logger.error(f"Data error: {e}")
except Exception as e:
# Handle unexpected errors
logger.error(f"Unexpected error: {e}")
For details, see API reference.