当请求正确时,哪个状态码返回,但是DB没有内容要返回? obs:204在这种情况下不起作用

时间:2019-02-18 12:12:00

标签: api-design http-status-codes

我有一个API,可为Web应用程序(反应)创建报告(jasperReport / java)。 API接收请求,将其定位在数据库(postgres)中,并返回在浏览器中自动打开的PDF。关键是,当我检查数据库中保存的报告中是否没有报告的日期范围时,返回的状态码为“ 204-无内容”,但是服务器需要发送自定义消息以显示给用户例如,“日期范围无效”。在这种情况下,204无效,因为服务器会自动删除响应的内容。因此,我“创建”了一个自定义状态代码-> 210,它非常有效,buuuuut,这似乎不是遵循的设计模式,我应该发送什么状态代码?

返回错误和消息的代码

} else {
   throw new MessageException("message.key", 210);
}

0 个答案:

没有答案