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

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

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

12
задан Nutella 13 March 2019 в 09:52
поделиться