【发布时间】:2020-10-29 17:04:51
【问题描述】:
我继承了一个 Play Framework v1.2 应用程序,它同时提供网站和 API。 API 控制器的现有错误处理策略使用renderJSON(error.message) 向我们的客户端返回错误,不幸的是创建了返回 200 的响应。
我想返回一个实际的状态码,4xx 或 5xx。问题是如果我使用error(message),会产生 500 响应,但 500.html 错误页面会启动并返回 HTML 而不是 JSON。我可以覆盖模板以呈现 JSON,但这会影响我们面向客户的网页。
我正在努力弄清楚如何仅为我们的 API 控制器手动设置响应状态代码,以及呈现 JSON 文档。
我对框架还很陌生,并且一直在查看文档,但对于 1.2 版,我没有看到很多选项。
【问题讨论】:
标签: playframework playframework-1.x