Source code for ska.error_codes

from .gettext import _

__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
__copyright__ = "2013-2023 Artur Barseghyan"
__license__ = "GPL-2.0-only OR LGPL-2.1-or-later"
__all__ = (
    "ErrorCode",
    "INVALID_SIGNATURE",
    "SIGNATURE_TIMESTAMP_EXPIRED",
)


[docs] class ErrorCode(object): """Base error code. If you have ever used the following code with `validation_result`: >>> human_readable_error = ' '.join(validation_result.reason) ...change it as follows: >>> human_readable_error = validation_result.message :property int code: Just an integer code. :property string message: Human readable represantation of the error message. """ __slots__ = ("code", "message") def __init__(self, code: int, message: str): self.code = code self.message = message def __str__(self) -> str: return self.message __repr__ = __str__ def __int__(self) -> int: return self.code
INVALID_SIGNATURE = ErrorCode(1, _("Invalid signature!")) SIGNATURE_TIMESTAMP_EXPIRED = ErrorCode(2, _("Signature timestamp expired!"))