我开始了一个 Phoenix 项目,但没有使用--no-html
选项,现在我正在努力确保404
and 500
错误呈现为 JSON。该项目在凤凰城启动1.1.0
,并已更新为1.1.4
.
我已经修改了config/config.exs
file's render_errors
(under config :my_app, MyApp.Endpoint
) to be [view: MyApp.ErrorView, format: "json", accepts: ~w(json)]
.
这些路由都接受 JSON,目前都不接受 HTML。
我已经修改了web/web.ex
文件中删除使用 Phoenix.HTMLview
函数,我修改了web/views/error_view.ex
渲染 JSON。
然而此时双方404
and 500
错误仍然返回 html。
你更新你的了吗config.exs
?
config :my_app, MyApp.Endpoint,
# ...
render_errors: [accepts: ~w(html json)],
# ...
返回什么样的html?也许这是您的开发环境的 phoenix 调试页面,您可以在其中禁用它config/dev.exs
config :my_app, MyApp.Endpoint,
# ...
debug_errors: false,
# ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)