Source code for ingenico.connect.sdk.idempotence_exception

from .api_exception import ApiException


[docs] class IdempotenceException(ApiException): """ Represents an error response from the Ingenico ePayments platform when an idempotent request failed because the first request has not finished yet. """ def __init__(self, idempotence_key, idempotence_request_timestamp, status_code, response_body, error_id, errors, message="the Ingenico ePayments platform returned a duplicate request error response"): super(IdempotenceException, self).__init__(status_code, response_body, error_id, errors, message) self.__idempotence_key = idempotence_key self.__idempotence_request_timestamp = idempotence_request_timestamp @property def idempotence_key(self): """ :return: The key that was used for the idempotent request. """ return self.__idempotence_key @property def idempotence_request_timestamp(self): """ :return: The request timestamp of the first idempotent request with the same key. """ return self.__idempotence_request_timestamp