为什么Phoenix在处理Ecto.NoResultsError时会删除或重写标题?

时间:2016-10-07 03:21:41

标签: elixir phoenix-framework ecto

在我的凤凰应用程序的控制器中,我经常会使用get!/3get_by!/3自动引发并回复Ecto.NoResultsError

我希望phoenix_ecto的协议能够呈现我的应用程序的ErrorView

但是,在此过程中,我的回复中的所有标头都会从conn Ecto.NoResultsError之前的put_resp_header完全可用。此问题出现了CORS问题,但也删除了其他标头(使用get/3进行了测试)。

这对我来说似乎很奇怪,这些标题会突然消失,带有一些隐含的行为。我可能会通过自己处理未找到的案例并使用get_by/3AddOrUpdate来解决这个问题,但我仍然不会发生这种情况。

  • Elixir 1.3.3
  • Phoenix 1.2.1
  • phoenix_ecto 3.0.1

0 个答案:

没有答案