Я хочу различать отдельные типы ошибок "Not Found". Для примера дается следующий запрос:
GET /author/Adams/works/HHGTTG
Либо автор может быть "не найден", либо работа не может быть "не найдена", и я хочу провести различие между ними.
статус: 404 - автор не найден - статус: 404 - работа не найдена
Согласно спецификации, причина фразы может быть изменена. http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
6.1.1 Код состояния и причина фразы
... Приведенные здесь фразы причины - это только рекомендации - они МОГУТ быть заменены локальными эквивалентами, не влияя на протокол...
Можно ли также использовать две уникальные фразы для одного и того же кода статуса?
И это звуковой подход или есть лучшее соглашение для указания более гранулированных ошибок?
В конечном счете, я хочу иметь клиентскую библиотеку, которая может генерировать исключение AuthorNotFound или WorkNotFound вместо общего исключения AuthorOrWorkNotFound.