在我的凤凰应用程序的控制器中,我经常会使用get!/3
或get_by!/3
自动引发并回复Ecto.NoResultsError
。
我希望phoenix_ecto
的协议能够呈现我的应用程序的ErrorView
。
但是,在此过程中,我的回复中的所有标头都会从conn
Ecto.NoResultsError
之前的put_resp_header
完全可用。此问题出现了CORS问题,但也删除了其他标头(使用get/3
进行了测试)。
这对我来说似乎很奇怪,这些标题会突然消失,带有一些隐含的行为。我可能会通过自己处理未找到的案例并使用get_by/3
和AddOrUpdate
来解决这个问题,但我仍然不会发生这种情况。