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