Source code for terminusgps.authorizenet.errors
[docs]
class ControllerExecutionError(Exception):
"""Raised when an Authorizenet API controller fails to execute."""
def __init__(self, message: str, code: str, *args, **kwargs) -> None:
"""
Sets :py:attr:`message` and :py:attr`code` for the exception.
:param message: An Authorizenet API error message.
:type message: :py:obj:`str`
:param code: An Authorizenet API error code.
:type code: :py:obj:`str`
:returns: Nothing.
:rtype: :py:obj:`None`
"""
super().__init__(message, *args, **kwargs)
self._message = message
self._code = code
def __str__(self) -> str:
return f"{self.code}: {self.message}"
@property
def message(self) -> str:
"""An Authorizenet API error message."""
return self._message
@property
def code(self) -> str:
"""An Authorizenet API error code."""
return self._code