Exceptions übersetzen
4 posts
• Page 1 of 1
Exceptions übersetzen
Wie kann für bestimmte Fehler eine eigene Fehlermeldung definiert werden?
z.B. anstatt "unique constrain violation..." "Entwickler [NAME] ist bereits der Komponente [KOMP] zugeordnet!".
z.B. anstatt "unique constrain violation..." "Entwickler [NAME] ist bereits der Komponente [KOMP] zugeordnet!".
- johnit
- Posts: 45
- Joined: Fri Nov 16, 2012 5:58 pm
Re: Exceptions übersetzen
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:
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>
-
Support@SIB - Posts: 353
- Joined: Mon Sep 28, 2009 1:56 pm
Re: Exceptions übersetzen
Die Einträge
scheinen nicht zu wirken. Fehlt ein Pflichtfeld, bekomme ich in der Anwendung den Fehler
PostgreSQL-23502: ERROR: null value in column "kurzbezeichnung" violates not-null constraint (anstatt „Please enter a value....“)
Was mache ich da falsch?
- Code: Select all
<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>
...
scheinen nicht zu wirken. Fehlt ein Pflichtfeld, bekomme ich in der Anwendung den Fehler
PostgreSQL-23502: ERROR: null value in column "kurzbezeichnung" violates not-null constraint (anstatt „Please enter a value....“)
Was mache ich da falsch?
- johnit
- Posts: 45
- Joined: Fri Nov 16, 2012 5:58 pm
Re: Exceptions übersetzen
Bitte versuchen Sie das Ausschlußverfahren:
Das ist zwar noch nicht die korrekte Übersetzung, aber es zeigt ob der Text erkannt wird. Es wird vermutlich an den Sonderzeichen liegen!
- Code: Select all
<entry key="PostgreSQL-23502: *">Please enter a value in field *!</entry>
Das ist zwar noch nicht die korrekte Übersetzung, aber es zeigt ob der Text erkannt wird. Es wird vermutlich an den Sonderzeichen liegen!
-
Support@SIB - Posts: 353
- Joined: Mon Sep 28, 2009 1:56 pm
4 posts
• Page 1 of 1