如何在Phoenix框架中关闭开发错误消息?

min*_*vor 2 elixir phoenix-framework

现在我从Phoenix服务器收到了很好的错误消息:

好凤凰错误信息

但是,我使用Phoenix作为API,这些错误消息显示为一大块不可读的html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>UndefinedFunctionError at GET /api/v1/sessions/test</title>
    <meta name="viewport" content="width=device-width">
    <style>/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */html{font
      ...1300+ lines...
Run Code Online (Sandbox Code Playgroud)

有没有办法关闭它,所以我的开发服务器吐出JSON错误消息而不是?谢谢.

Ale*_*kin 5

在您config/dev.exs的Web端点配置主要部分中将debug_errors值设置为false:

config :my_app, MyAppWeb.Endpoint,
  # http: [port: 4000],  # or like
  debug_errors: false,   # ? HERE 
  ...
Run Code Online (Sandbox Code Playgroud)