HTTP 501 for java.lang.UnsupportedOperationException

时间:2012-07-10 06:57:42

标签: java http exception rest

我有一个写入Java模块的通用REST服务层,可以插入。如果模块不支持任何所需操作(资源的GET / POST / PUT / DELETE),模块将抛出java。 lang.UnsupportedOperationException或我拥有的等效异常类型。

那么,在这种情况下,我可以向客户端返回HTTP 501错误代码吗?

1 个答案:

答案 0 :(得分:6)

在这种情况下,您应该使用405 方法不允许(所有引号from Wikipedia):

  

使用不支持的请求方法请求资源   通过该资源;例如,在需要数据的表单上使用GET   通过POST呈现,或在只读资源上使用PUT。

501是合理的:

  

服务器无法识别请求方法,或者它无法完成请求。

但我会将其保留给您计划在不久的将来实施的操作。