Phoenix 将 404 和 500 渲染为 JSON

2023-11-22

我开始了一个 Phoenix 项目,但没有使用--no-html选项,现在我正在努力确保404 and 500错误呈现为 JSON。该项目在凤凰城启动1.1.0,并已更新为1.1.4.

我已经修改了config/config.exs file's render_errors (under config :my_app, MyApp.Endpoint) to be [view: MyApp.ErrorView, format: "json", accepts: ~w(json)].

这些路由都接受 JSON,目前都不接受 HTML。

我已经修改了web/web.ex文件中删除使用 Phoenix.HTMLview函数,我修改了web/views/error_view.ex渲染 JSON。

然而此时双方404 and 500错误仍然返回 html。


你更新你的了吗config.exs?

config :my_app, MyApp.Endpoint,
  # ...
  render_errors: [accepts: ~w(html json)],
  # ...

返回什么样的html?也许这是您的开发环境的 phoenix 调试页面,您可以在其中禁用它config/dev.exs

config :my_app, MyApp.Endpoint,
  # ...
  debug_errors: false,
  # ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Phoenix 将 404 和 500 渲染为 JSON 的相关文章

随机推荐

  • 将导航控制器与选项卡栏控制器相结合

    正如我在标题中提到的 我想添加Navigation Controller到我的应用程序已经有一个Tab Controller 所以尝试给员工做一些类似的事情page 无论如何 有些事情是错误的 UINavigationController正
  • 将块内的变量分配给块外的变量

    我收到错误 变量不可分配 缺少 block 类型说明符 在线上aPerson participant 我怎样才能确保该块可以访问aPerson变量和aPerson变量可以返回吗 Person aPerson nil participants
  • .NET 4.0 和 .NET 4.7.2 标头选择之间 DataGridView 的重大变化

    我最近迁移了一个项目 NET 4 to NET 4 7 2其中引入了 WinForms DataGridView 标头的更改 Pre Migration looks like this As you can see the Header o
  • 在 Spring MVC 中将文件路径作为 @PathVariable 发送

    有一个任务将文件路径传递为 PathVariable在 Spring MVC 到 REST 服务中GET要求 我们可以轻松地做到这一点POST发送 JSON 格式的文件路径字符串 我们可以怎样做GET请求和 Controller像这样 Re
  • iOS应用审核流程:应用需要外部硬件(通过WiFi连接)

    我们为客户编写了一个应用程序 通过 Wifi 连接到外部硬件 由我们客户设计的硬件 我的问题是 我们如何提交此供审核 没有硬件 软件就起不到多大作用 需要明确的是 该硬件并不通过电缆直接连接到 iPad 而是仅通过 WiFi 连接 我只是想
  • 解析logstash列表中的json

    我有一个 json 形式的 foo bar 我正在尝试使用logstash 中的json 过滤器来过滤它 但这似乎不起作用 我发现我无法使用logstash中的json过滤器解析列表json 有人可以告诉我这个问题的任何解决方法吗 UPDA
  • 带 bo​​otstrap 的水平按钮切换

    我试图获得一个按钮来水平展开 折叠其他元素 共享按钮 并使用引导框架内联 我在两件事上失败了 该按钮不会展开内联和实际 按钮之后的其他元素 当它向后折叠时 其中的元素会打破行并堆叠在一起 我准备了一把小提琴 http jsfiddle ne
  • SSRS 的性能问题[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 大家好 最近我加入了一家公司 他们给我分配的一项任务是提高现有 SSRS 报告的性能 我
  • 历史记录replaceState不再在Chrome中为本地文件工作

    我正在使用 window history replaceState 更改使用 file C 访问的 HTML 文件的查询字符串 这曾经适用于 Chrome Internet Explorer 和 FireFox 但不再适用于 Chrome
  • 如何从 Java 漂亮地打印 XML?

    我有一个包含 XML 的 Java 字符串 没有换行或缩进 我想将其转换为具有格式良好的 XML 的字符串 我该怎么做呢 String unformattedXml
  • 如何解决DTS_E_OLEDBERROR。在ssis中

    在一个ssis包中由数据流任务组成 包含 OLEDB 源和 OLDB 目标 provider 是 sql 本机客户端 这曾经运行良好 但现在出现错误 如下所示 请告诉我如何解决它 将其更改为ado net 操作系统 windows 7 pr
  • 使用 Python 读取文件并绘制 CDF

    我需要读取带有时间戳 以秒为单位 的长文件 并使用 numpy 或 scipy 绘制 CDF 绘图 我确实尝试过使用 numpy 但似乎输出不是它应该的样子 下面的代码 任何建议表示赞赏 import numpy as np import
  • 离散数据拟合:负二项式、泊松分布、几何分布

    在 scipy 中 不支持使用数据拟合离散分布 我知道有很多关于这个的话题 例如 如果我有一个如下所示的数组 x 2 3 4 5 6 7 0 1 1 0 1 8 10 9 1 1 1 0 0 我无法申请这个数组 from scipy sta
  • 如何调整一个克隆的形状/尺寸以影响场景视图中的所有其他克隆

    我想通过调整一个来更改 调整场景视图中多个克隆对象的形状 尺寸 该对象可以是需要扩展的四边形或线渲染器 例如 当一个游戏对象线渲染器在场景视图中扩展 使用鼠标 时 所有其他克隆都会受到影响 我知道在克隆一个对象之前调整它的形状 尺寸要简单得
  • LINQ 查询返回第一个结果的多个副本

    我在数据库中定义了一个视图 archiveContentPreviews 它将多个表连接在一起 并且在 Linq 中它有一个实体键 ArchiveID 我想使用以下简单查询来查询此视图 var x from fields in entiti
  • 纵向数据

    I ve been working with the R Orthodont dataset in the nlme package Just use install packages nlme library nlme head Orth
  • 比较两个 T-SQL 表的差异

    我有同一个数据库的两个实例 第一个数据库代表今天的数据 第二个数据库代表 6 个月前的数据 我需要找到特定表中条目子集的差异 对于两个表中都有 id 的条目 我想找到一种方法来仅查看不相同的行 有任何想法吗 Thanks SELECT t1
  • 在 .NET 控制台应用程序中,是否可以让一行文本始终在控制台中保持可见?

    我正在考虑向控制台应用程序添加一个简单的带宽监视器 我想知道是否可以使控制台窗口中的一行始终可见 我可以手动设置一些东西 将新的控制台输出传递到一个方法中 该方法将获取控制台的内容 清除控制台 在第一行添加带宽数据 然后将以前的每行信息重写
  • 用Java处理大数据结构

    我正在开发一个需要处理非常大的矩阵的 Java 应用程序 例如两个1000万 1000万的矩阵相乘 当然 Java 堆甚至没有足够的空间来存储这些矩阵之一 我应该怎么办 我应该使用数据库来存储我的矩阵并将每个需要的部分带入内存并将其逐个相乘
  • Phoenix 将 404 和 500 渲染为 JSON

    我开始了一个 Phoenix 项目 但没有使用 no html选项 现在我正在努力确保404 and 500错误呈现为 JSON 该项目在凤凰城启动1 1 0 并已更新为1 1 4 我已经修改了config config exs file