gpt4 book ai didi

elixir - Phoenix 将 404 和 500 渲染为 JSON

转载 作者:行者123 更新时间:2023-12-04 14:10:27 24 4
gpt4 key购买 nike

我在没有使用 --no-html 的情况下开始了一个 Phoenix 项目选项,我现在正在努力确保 404500错误呈现为 JSON。项目启动于 Phoenix 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中的使用Phoenix.HTML函数,我修改了 web/views/error_view.ex呈现JSON。

然而在这一点上 404500错误仍然返回 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,
# ...

关于elixir - Phoenix 将 404 和 500 渲染为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36309403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com