Detail
Detail
Detail
#24908
Doppelte (hässliche) Fehlermeldungen deutsch/englisch in der Expert-Suche
Gibt man einen fehlerhaften TLScript-Ausdruck in der modellbasierten Suche ein, dann erhält man doppelte, sprachlich gemischte Fehlermeldungen (wenn die Anwendungssprache Deutsch ist). Das ist nicht wünschenswert.
Im Allgemeinen taucht das Problem für jede Anwendungssprache außer Englisch auf. Beim Parsen eines ungültigen TLScript-Ausdrucks wird eine tl:ParseException geworfen. Die ParseException wird daraufhin in ExprFormat#handleParseException behandelt und in eine tl:ConfigurationException gewrapped. ConfigurationException ist eine tl:I18NException, d.h. internationalisierbar. Der Fehler tl:ResKey der ConfigurationException ist in den Resourcen parameterisiert und wird mit der englisch sprachigen Fehlermeldung der ParseException gefüllt.
Das hat zur Folge dass der Nutzer an der Oberfläche, mit Deutsch als Anwendungssprache, eine Fehlermeldung gemischt aus Deutsch und Englisch wiederfindet.
Umsetzung
Wird beim Parsen des TLScript-Ausdrucks festgestellt, dass dieser ungültig ist, wird diese Warnung angezeigt:
Test
Öffne die modellbasierte Suche und gib im Experten Modus bspw.
`DemoTypes`.get
ein und zeige die Resultate an. Es sollte die oben bereits beschriebene Warnmeldung erscheinen.