class EpcApiError(Exception): """Base for all EPC client errors.""" class EpcNotFoundError(EpcApiError): """Raised when the API returns 404.""" class EpcRateLimitError(EpcApiError): """Raised when the API returns 429 and all retries are exhausted."""