Как вы думаете, можно ли использовать коды ошибок внутри исключения для указания типа ошибки? Пожалуйста, взгляните на этот код:
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, но меня действительно беспокоит концепция кодов ошибок. Как вы думаете, здесь лучше будет иерархия исключений? Я не могу найти какой-либо авторитетный источник, в котором говорится, что коды ошибок в исключении являются антипаттерном. Спасибо.