Elixir 为什么Phoenix在处理exto.NoResultsError时会删除或重写头文件?
在我的Phoenix应用程序的控制器中,我经常使用Elixir 为什么Phoenix在处理exto.NoResultsError时会删除或重写头文件?,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,在我的Phoenix应用程序的控制器中,我经常使用get/3或通过/3自动触发并响应一个外部NoResultsError 我希望phoenix的协议能够呈现我的应用程序的ErrorView,它就是这样做的 但是,在此过程中,所有标题都会从我的响应中删除,这些标题在exto.NoResultsError之前在conn中完全可用。此问题与CORS问题一起出现,但其他标题也被删除(使用put\u resp\u header测试) 我觉得奇怪的是,这些标题会随着一些隐含的行为突然消失。我可能会通过自己处
get/3
或通过/3
自动触发并响应一个外部NoResultsError
我希望phoenix的协议能够呈现我的应用程序的ErrorView
,它就是这样做的
但是,在此过程中,所有标题都会从我的响应中删除,这些标题在exto.NoResultsError
之前在conn
中完全可用。此问题与CORS问题一起出现,但其他标题也被删除(使用put\u resp\u header
测试)
我觉得奇怪的是,这些标题会随着一些隐含的行为突然消失。我可能会通过自己处理“未找到”案例并使用get/3
和get\u by/3
来解决这个问题,但我仍然没有料到会发生这种行为
- 长生不老药1.3.3
- 凤凰城1.2.1
- 凤凰卫视3.0.1
plug
:添加CORS插件和调用get的顺序/3
?你说的是回购协议!将修改conn,尽管Repo不是插头!?我也觉得很奇怪。。。你能在回购前后检查一下接头吗!并将其打印到此处查看?您是在控制器操作中添加CORS和其他标题(它们都消失了)还是在单独的插件中添加?@Dogbert CORS正在单独的插件中添加。这就是plug
:添加CORS插件和调用get的顺序/3
?