Перейти к содержанию

Exceptions

Общий базовый класс исключений библиотеки - BaseSberbankException. Транспортное исключение SberbankRequestException не наследует SberbankException; для общего обработчика используйте базовый класс.

Ограничения обработки ответов описаны в Known Issues.

gocream_pysberbank.errors

BaseSberbankException

Bases: Exception

SberbankException

Bases: BaseSberbankException

General exception

Thrown before any request is made - configuration or pre checks error

SberbankApiException

SberbankApiException(code, message)

Bases: SberbankException

Sberbank API errors

Exception contains code and message

Source code in gocream_pysberbank/errors.py
def __init__(self, code, message):
    self.code = code
    self.message = message

    super().__init__(f"Error {self.code}: {self.message}")

code instance-attribute

code = code

message instance-attribute

message = message

SberbankRequestException

Bases: BaseSberbankException, RequestException

Wrapper around RequestException so we can catch them separatly