Здравствуйте, vsb, Вы писали:
Z>>И большинство софта с которым я работаю в общем-то "популярные" ошибки пользователя так и обрабатываются как я указал в исходном сообщении. Z>>Если пришел код 401/403 по HTTP то почти любое приложение умеет преобразовать его в диалог повторного Z>>запроса логина и пароля vsb>Вот это как раз и делается очень удобно с исключениями. Заводится одно исключение UnauthorizedException которое может бросить кто угодно и которое на уровне общего обработчика преобразуется в соответствующий HTTP-код.
Интересно чем этот текст отличается от:
Заводится один тип ошибки UnauthorizedException, который может вернуть кто угодно и который на уровне общего обработчика преобразуется в соответствующий HTTP-код?
Т.е. чем по твоему "throw UnauthorizedException()" удобнее чем "return Err(UnauthorizedException())"?