当前位置:  开发笔记 > 编程语言 > 正文

凤凰在哪里defimpl Plug.Exception

如何解决《凤凰在哪里defimplPlug.Exception》经验,为你挑选了1个好方法。

我正试图在凤凰城扩展现有的例外.

我从文档中看到过这样做:

defimpl Plug.Exception, for: Ecto.NotSingleResult do
  def status(_exception), do: 404
end

但这又往哪里了?

另外,我有两个管道,一个用于:浏览器,一个用于:api是否可以在一个管道而不是另一个管道中扩展?



1> whatyouhide..:

你可以把defimplPlug.Exception任何你想要的协议,只要该文件是在被混合装载(例如,文件libweb).例如,您可以lib/my_app/plug_exception_implementations.ex使用此内容创建:

defimpl Plug.Exception, for: Ecto.NotSingleResult do
  def status(_exception), do: 404
end

# other `defimpl Plug.Exception`s here if needed

一旦为数据类型定义协议的实现,它就是全局的,因此将为两个管道定义它.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有