【发布时间】:2016-07-18 11:46:03
【问题描述】:
我在没有使用 --no-html 选项的情况下启动了一个 phoenix 项目,现在我试图确保 404 和 500 错误呈现为 JSON。项目开始于凤凰1.1.0,现已更新为1.1.4。
我已将config/config.exs 文件的render_errors(在config :my_app, MyApp.Endpoint 下)修改为[view: MyApp.ErrorView, format: "json", accepts: ~w(json)]。
所有路由都接受 JSON,目前没有一个接受 HTML。
我已修改 web/web.ex 文件以删除 view 函数中的 use Phoenix.HTML,并已修改 web/views/error_view.ex 以呈现 JSON。
然而此时404 和500 错误仍然返回html。
【问题讨论】: