Elixir with Plug and Cowboy:禁用好的错误消息

问题描述 投票:0回答:1

我正在使用heroku-buildpack-elixir将应用程序部署到Heroku。我的应用程序包含一个简单的Plug / Cowboy设置。我注意到,当出现未处理的异常时,会出现一条漂亮的错误消息,显示堆栈跟踪和出现错误的代码行。

这对于开发环境是可以的,但是在生产环境中我不希望访问者看到我的代码。如何禁用或覆盖默认行为?

我尝试将MIX_ENV环境变量设置为Heroku中的prod,但效果不佳。

heroku elixir production cowboy plug
1个回答
0
投票

将Plug.Debugger语句包装在if子句中。在prod环境中运行不再显示为html页面的错误。 source

  if Mix.env == :dev do
    use Plug.Debugger, otp_app: :my_app
  end
© www.soinside.com 2019 - 2024. All rights reserved.