Коды ошибок в иерархии исключений и исключений
Как вы думаете, это нормально использовать коды ошибок в исключении, чтобы указать тип ошибки? Пожалуйста, посмотрите на этот код:
public class MyException extends Exception {
public static final String ERROR_CODE_INVALID_NAME = "";
public static final String ERROR_CODE_INVALID_ID = "";
...
private String errorCode;
public MyException(String message, String errorCode) {
super(message);
this.errorCode = errorCode;
}
public String getErrorCode() {
return errorCode;
}
}
Я знаю, что в этом примере лучше использовать enum вместо Strings, но на самом деле меня беспокоит концепция кодов ошибок. Как вы думаете, иерархия исключений будет лучше здесь? Я не могу найти никакого авторитетного источника, который говорит, что коды ошибок в исключении являются анти-паттернами. Спасибо.