返回与Phoenix中的JSON错误请求相同的格式

时间:2017-07-08 19:32:33

标签: elixir phoenix-framework

我目前有一个具有JSON和HTML端点的Phoenix应用程序。

我想返回最适合给定请求的错误,但即使请求的格式为render("XXX.html, _),它也始终默认为application/json函数。

有没有办法为类型为application/json的请求返回JSON,为其他所有内容返回HTML?

1 个答案:

答案 0 :(得分:1)

您可以查看render_errors文件中的config.exs选项(请参阅docs),然后添加json格式以及html

config :my_app, MyApp.Endpoint,
  # ...
  render_errors: [view: MyApp.ErrorView, accepts: ~w(html json)]

另外,请务必发送相应的Accept标题。