Aller au contenu

Exceptions

phil/translation-memory

Chaque exception implémente Phil\TranslationMemory\Exception\TranslationMemoryException, et chacune étend InvalidArgumentException.

ExceptionLancée quand
InvalidLanguageUne étiquette de langue n'est pas du BCP 47 tel que la bibliothèque le lit ; XliffMerge::merge() reçoit une langue que le fichier n'a pas ; Variants reçoit une langue primaire seule
InvalidSegmentUne clé de segment est vide, dépasse 255 octets ou n'est pas en UTF-8 ; un texte n'est pas en UTF-8 ; l'état et la cible ne s'accordent pas ; on demande une révision ou une confirmation à un segment qui ne peut pas l'accepter ; une empreinte relue n'en est pas une ; une unité de mémoire a une source ou une cible sans mots
InvalidTermUn terme, une traduction, une traduction refusée ou une forme du glossaire n'a pas de mots, ou n'est pas en UTF-8
InvalidXliffUn fichier XLIFF n'est pas du XML bien formé, déclare un type de document, n'est ni du XLIFF 1.2 ni du 2.x, n'a pas de <file> en 1.2, ou nomme une langue qui n'est pas une étiquette
InvalidTmxUn fichier TMX n'est pas du XML bien formé avec une racine <tmx>, déclare un type de document, n'a pas son <header> ou son <body>, nomme une langue qui n'est pas une étiquette, ou contient plus de 100 000 unités
InvalidTbxUn fichier TBX n'est pas du XML bien formé avec une racine <tbx> ou <martif>, déclare un type de document, nomme une langue qui n'est pas une étiquette, ou contient plus de 100 000 entrées
InvalidConfigurationTranslationMemory est construit avec un score minimum qui n'est pas supérieur à 0 et au plus 1, ou une limite ou une présélection inférieure à 1 ; un indicateur n'en est pas un, ou un segment en a plus de 32 ; AdvanceWidths ou MaxSize reçoit un réglage hors limites

Les messages nomment ce qui ne va pas :

"fr_CA" is not a language tag such as "en", "fr-CA" or "zh-Hant-TW".
Segment "b1/text" is stale: only a target written for its source can be reviewed.
The XLIFF file cannot be read: a document type declaration is not allowed.
The target language is "fr", but "de" was given.