Je suis en train d'écrire un web service en Java, et je suis à essayer de comprendre la meilleure façon de définir des codes d'erreur associés à leurs chaînes d'erreur. J'ai besoin d'avoir un code d'erreur numérique et une chaîne d'erreur regroupés. À la fois le code d'erreur et la chaîne d'erreur sera envoyé au client d'accéder au service web. Par exemple, quand une SQLException se produit, j'aimerais faire le suivant:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
Le programme client peut être affiché le message:
"Erreur #1 a eu lieu: Il y avait un problème d'accès à la base de données."
Ma première idée était d'utiliser un Enum
des codes d'erreur et les remplacer le toString
méthodes pour renvoyer les chaînes d'erreur. Voici ce que j'ai trouvé:
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
}
Ma question est: Est-il une meilleure façon de le faire? Je préfère une solution dans le code, plutôt que de lire à partir d'un fichier externe. Je suis à l'aide de Javadoc pour ce projet, et d'être en mesure de documenter les codes d'erreur en ligne et de les faire automatiquement mise à jour dans la documentation serait utile.