Der beste Weg, um Fehlercodes / Strings in Java zu definieren?

Schreibe ich ein web service in Java, und ich bin versuchen, herauszufinden, der beste Weg, um zu definieren, Fehler-codes und die zugehörigen Fehlermeldungen. Ich muss einen numerischen Fehlercode und eine Fehlermeldung string zusammengefasst. Sowohl der Fehler-code und Fehler-string an den client-Zugriff auf den web service. Zum Beispiel, wenn eine SQLException Auftritt, möchte ich vielleicht Folgendes tun:

//Example: errorCode = 1, 
//         errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);

Client-Programm möglicherweise mit der Meldung:

"Fehler #1 ist aufgetreten: Es war ein
problem beim Zugriff auf die Datenbank."

War mein Erster Gedanke, verwendet eine Enum des Fehler-codes und überschreiben Sie die toString Methoden, um wieder den Fehler Saiten. Hier ist, was ich kam mit:

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 lieber eine Lösung im code, sondern als das Lesen aus einer externen Datei. Ich bin mit Javadoc für dieses Projekt, und Sie können zur Dokumentation der Fehler-codes, in-line, und haben Sie Sie automatisch aktualisieren in der Dokumentation wäre hilfreich.

InformationsquelleAutor der Frage William Brendel | 2009-01-15

Schreibe einen Kommentar