Die Übersetzung funktioniert losgelöst vom Context in dem eine Meldung ausgelöst wird.Es besteht somit keine Verbindung zwischen Übersetzung und Ursache. Dadurch ist es durch eine reine Übersetzung nicht möglich auf Daten von z.B. Tabellen zuzugreifen.
Es wird immer nur der Fehlertext übersetzt. Wenn Sie eine eigene Exception auslösen/werfen, dann haben Sie den Text komplett in Ihrer Hand.
Im Falle von API Exceptions können Sie den Text übersetzen und im Idealfall können Sie mit * Notation auf einzelne Daten Elemente zugreifen. Wenn der Text aber nicht die gewünschten Elemente enthält bzw. zu allgemein ist und Sie detailliertere Informationen ausgeben wollen, dann müssen Sie die Framework Klassen ableiten und entsprechende Fehlermeldungen selbst erstellen.
Als Beispiel wie Sie eine Message übersetzen können mit * Notation:
- Code: Select all
<!-- Postgres -->
<entry key="PostgreSQL-23502: *»*«*">Please enter a value in field '*1'!</entry>
<entry key="PostgreSQL-23505: *»*«">Uniqueness violation (*1)! Duplicate key can not be inserted.</entry>
<entry key="PostgreSQL-23503: *»*«*»*«*»*«*(*)=(*)*»*«*">Delete not possible! One or more rows still exists in a detail table *1.*5 (*3).</entry>