Коды ошибок в иерархии исключений и исключений

Как вы думаете, это нормально использовать коды ошибок в исключении, чтобы указать тип ошибки? Пожалуйста, посмотрите на этот код:

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

Ответы на вопрос(5)

Ваш ответ на вопрос