Aller au contenu

Exceptions

phil/translation-bundle

Les exceptions du bundle implémentent Phil\TranslationBundle\Domain\Exception\TranslationBundleException.

ExceptionÉtendLancée quand
Domain\Exception\InvalidRecordInvalidArgumentExceptionUne référence de document ne fait pas de 1 à 255 octets ; un terme dépasse 255 octets ; une ligne reçoit un segment d'une autre clé ou un autre terme ; une personne est désignée par rien ou par plus de 255 octets ; des indicateurs dépassent 1024 octets ; un commentaire est vide, dépasse 4000 caractères ou n'est pas en UTF-8
Application\Exception\NotFoundRuntimeExceptionUn segment que le document n'a pas ; un document non préparé dans la langue, exporté, importé ou traduit automatiquement ; un terme que le glossaire n'a pas ; un commentaire que le document n'a pas
Application\Exception\MachineTranslationFailedRuntimeExceptionLa traduction automatique alors qu'elle est désactivée ; un traducteur qui lance une exception ou qui ne répond pas une cible par source

Translations laisse aussi passer l'InvalidSegment de la bibliothèque (un changement qu'un segment ne peut pas accepter), InvalidXliff et InvalidLanguage (un fichier illisible, ou d'autres langues), et InvalidConfiguration (un contrôle qui n'est pas le nom d'un indicateur) ; Glossaries laisse passer InvalidTbx. Les messages nomment ce qui ne va pas :

Document "article:42" has no segment "b9/text" in "fr".
Document "article:42" has no segments in "fr": prepare it first.
The glossary from "en" to "fr" has no term "dragon".

L'écran les transforme en réponses HTTP, comme l'énumère l'écran de traduction.