Кажется, вы используете HTTP-коды состояния в Java, и хотя это может хорошо работать для вашей программы, это не элегантный способ написания Java программ.
Java имеет исключения по двум причинам (о которых я знаю):
- Произошло что-то неожиданное, и программа не знает, как с этим справиться. Что вы делаете: бросьте его на следующий слой ~!
- Что-то ожидаемое произошло, так что вы ловите это и решаете его.
Поскольку вы ожидаете исключения, что это значит для вас это:
Создайте несколько классов для ваших перечислений, например UserNotAuthorizedException (или просто используйте встроенную AuthenticationException), и добавьте их в свою программу.
Если вы хотите Зная, кто не получил доступ, вы можете выбрать его с аргументом для вашего исключения (идентификатор для каждого варианта использования, экземпляр, который не удалось (который может включать тип stati c)), или даже строку. вам), вы можете создать подкласс ...
В конце концов, Java любит занятия.