Skip to content

Exceptions

PostalLetterError

PostalLetterError(message)

Bases: Exception

Raised when a postal provider operation fails (network, API error, etc.).

Source code in components/emailing/subcomponents/postal_letter/protected/exceptions.py
4
5
6
def __init__(self, message: str) -> None:
    super().__init__(message)
    self.message = message

message instance-attribute

message = message

PostalRequestNotFoundForLetterError

PostalRequestNotFoundForLetterError(
    *, use_case_key, letter_id, provider_name
)

Bases: Exception

Raised when a webhook references a letter with no matching postal_request row yet.

Source code in components/emailing/subcomponents/postal_letter/protected/exceptions.py
def __init__(
    self,
    *,
    use_case_key: str,
    letter_id: str,
    provider_name: str,
) -> None:
    self.use_case_key = use_case_key
    self.letter_id = letter_id
    self.provider_name = provider_name
    super().__init__(
        f"No postal_request for use_case_key={use_case_key} "
        f"provider_name={provider_name} letter_id={letter_id}"
    )

letter_id instance-attribute

letter_id = letter_id

provider_name instance-attribute

provider_name = provider_name

use_case_key instance-attribute

use_case_key = use_case_key