"""TBank payment adapter errors.""" class TBankPaymentAdapterError(RuntimeError): """Raised when a TBank payment adapter call fails.""" class TBankPaymentRequestError(TBankPaymentAdapterError): """Raised when TBank rejects payment request data.""" def __init__( self, message: str, *, status_code: int | None = None, error_code: str | None = None, provider_message: str | None = None, details: str | None = None, ) -> None: super().__init__(message) self.status_code = status_code self.error_code = error_code self.provider_message = provider_message self.details = details