Ich schreibe einen Webdienst in Java und versuche herauszufinden, wie Fehlercodes und die zugehörigen Fehlerzeichenfolgen am besten definiert werden können . Ich brauche einen numerischen Fehlercode und eine Fehlerzeichenfolge, die zusammen gruppiert sind. Sowohl der Fehlercode als auch die Fehlerzeichenfolge werden an den Client gesendet, der auf den Webdienst zugreift. Wenn beispielsweise eine SQLException auftritt, möchte ich möglicherweise Folgendes tun:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
Dem Client-Programm wird möglicherweise die folgende Meldung angezeigt:
"Fehler Nr. 1 ist aufgetreten: Beim Zugriff auf die Datenbank ist ein Problem aufgetreten."
Mein erster Gedanke war, einen Enum
der Fehlercodes zu verwenden und die toString
Methoden zum Zurückgeben der Fehlerzeichenfolgen zu überschreiben . Folgendes habe ich mir ausgedacht:
public enum Errors {
DATABASE {
@Override
public String toString() {
return "A database error has occured.";
}
},
DUPLICATE_USER {
@Override
public String toString() {
return "This user already exists.";
}
},
// more errors follow
}
Meine Frage ist: Gibt es einen besseren Weg, dies zu tun? Ich würde eine Lösung im Code vorziehen, anstatt aus einer externen Datei zu lesen. Ich verwende Javadoc für dieses Projekt, und es wäre hilfreich, die Fehlercodes online zu dokumentieren und sie automatisch in der Dokumentation aktualisieren zu lassen.