"""CSE adapter error hierarchy.""" from app.adapters.delivery_providers.base import ( ProviderClientError, ProviderRequestError, ) class CSEClientError(ProviderClientError): """Raised when a CSE request fails for temporary or provider-side reasons.""" class CSERequestError(CSEClientError, ProviderRequestError): """Raised when CSE rejects request data as invalid.""" class CSEMappingError(ValueError): """Raised when a CSE SOAP response cannot be mapped."""