【发布时间】:2011-06-03 13:29:57
【问题描述】:
我想区分不同类型的“未找到”错误。例如给出以下请求:
GET /author/Adams/works/HHGTTG
作者可能是“找不到”或作品可能是“找不到”,我想区分这两者。
状态:404 - 找不到作者
状态:404 - 未找到工作
根据规范,可以更改原因短语。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
6.1.1 状态码和原因短语
...这里列出的原因短语只是建议——它们可以被本地等效替换而不影响协议...
是否也可以为同一个状态代码使用两个唯一的短语?
而且,这是一种合理的方法还是有更好的约定来指示更细粒度的错误?
最终,我希望有一个客户端库可以抛出 AuthorNotFound 或 WorkNotFound 异常,而不是一般的 AuthorOrWorkNotFound 异常。
【问题讨论】:
标签: http rest http-status-codes