Exceptions

Hiérarchie publique des exceptions de pyStrich.

Ajouté dans la version 0.11: Hiérarchie d’exceptions unifiée. Toutes les erreurs levées par pyStrich héritent désormais de PyStrichError ; tous les avertissements émis par pyStrich héritent de PyStrichWarning.

exception PyStrichError[source]

Bases : Exception

Classe de base de toutes les erreurs propres à pyStrich.

Ajouté dans la version 0.11.

exception PyStrichInvalidInput[source]

Bases : PyStrichError

Le texte à encoder n’est pas valide pour le format de code-barres choisi.

Généralement levée en réponse à une entrée fournie par l’utilisateur final.

Ajouté dans la version 0.11.

exception PyStrichInvalidCheckDigit[source]

Bases : PyStrichInvalidInput

Un chiffre de contrôle fourni est manquant ou ne correspond pas à celui qui a été calculé.

Levée par les formats à chiffre de contrôle (EAN-13, ITF-14) lorsque require_valid_check_digit est activé.

Ajouté dans la version 0.19.

exception PyStrichInvalidPayloadLength[source]

Bases : PyStrichInvalidInput

La charge utile est trop longue pour être encodée : elle dépasse la capacité du format choisi ou le plafond de longueur d’entrée de pyStrich.

Ajouté dans la version 0.19.

exception PyStrichInvalidOption[source]

Bases : PyStrichError

Une option d’encodeur (argument de configuration) est invalide.

Généralement une erreur de programmation : les options sont habituellement codées en dur par l’appelant plutôt que transmises depuis une entrée de l’utilisateur final.

Ajouté dans la version 0.11.

exception PyStrichPillowNotInstalled(message: str = 'PNG output requires Pillow, an optional dependency of pyStrich. Install it with: pip install "pyStrich[png]"')[source]

Bases : PyStrichError

Une sortie PNG a été demandée, mais Pillow n’est pas installé.

Pillow est une dépendance facultative, requise uniquement pour la sortie PNG.

Ajouté dans la version 0.16.

exception PyStrichWarning[source]

Bases : UserWarning

Classe de base des avertissements propres à pyStrich.

Ajouté dans la version 0.11.

exception Fnc1WorkaroundCompatWarning[source]

Bases : PyStrichWarning

L’ancienne astuce chr(231) pour FNC1 a déclenché le correctif de compatibilité ; utilisez plutôt la constante FNC1.

Ajouté dans la version 0.11.

exception Code128MarkerBytesCompatWarning[source]

Bases : PyStrichWarning

Les anciens octets-raccourcis FNC \xf1..\xf4 dans une entrée str brute ont déclenché le correctif de compatibilité ; utilisez plutôt Code128Data avec les constantes marqueurs typées.

exception DataMatrixNonAsciiWarning[source]

Bases : PyStrichWarning

L’entrée DataMatrix contient des caractères non ASCII ; la sortie ne se décodera pas correctement.

Ajouté dans la version 0.11.