我知道 Phoenix 可以处理错误响应并呈现相关的错误页面。但我想通过http://localhost:4000/500.html
手动访问500.html.eex
.有什么好方法可以代替添加新控制器吗?
我这样做的原因是我有js方法来检查东西,如果失败,则重定向到错误页面。
干杯
为了暂时查看 500 错误页面,为了测试它等,我会调整程序以通过自定义 404 错误将 500 页面重定向到 500 页面MyApp.ErrorView
。
在本模块中,只需更改(或添加(:
def render("404.html", _assigns) do
...
end
对此:
def render("404.html", _assigns) do
render("500.html", assigns)
end
然后,在config/dev.exs
更改 Web 终结点配置,以便将debug_errors
设置为false
:
config :my_app, MyAppWeb.Endpoint,
# http: [port: 8000],
debug_errors: false
然后转到随机网址:localhost:8000/somerandomurl
以查看您的500.html
错误页面。
在这里,您的500.html.eex
页面应该显示。如果您需要更复杂的调整,请告诉我。
您应该为其构建控制器和路由,以便您可以重定向到该 URL。