25 lines
691 B
Python
25 lines
691 B
Python
"""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
|