Я пишу веб-службу на Java и пытаюсь найти лучший способ определения кодов ошибок и связанных с ними строк ошибок . Мне нужно сгруппировать числовой код ошибки и строку ошибки. И код ошибки, и строка ошибки будут отправлены клиенту, обращающемуся к веб-службе. Например, при возникновении SQLException я могу сделать следующее:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
Клиентской программе может быть показано сообщение:
«Произошла ошибка №1: возникла проблема с доступом к базе данных».
Моя первая мысль заключалась в том, чтобы использовать один Enum
из кодов ошибок и переопределить toString
методы для возврата строк ошибок. Вот что я придумал:
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
}
Мой вопрос: есть ли лучший способ сделать это? Я бы предпочел решение в коде, а не чтение из внешнего файла. Я использую Javadoc для этого проекта, и было бы полезно иметь возможность документировать коды ошибок в режиме онлайн и автоматически обновлять их в документации.