如何手动访问凤凰城的500错误页面?



我知道 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。

最新更新