添加回调到控制器操作

时间:2016-08-26 17:52:30

标签: elixir phoenix-framework

我想在我的所有控制器操作中添加一个rescue子句,如果没有其他代码可以设法挽救异常,那么这个操作就会被调用。

我想通过邮件将这个例外发送给自己。

是否可以将所有控制器操作包装在我自己的函数中,而不重复?

1 个答案:

答案 0 :(得分:0)

尝试将其放入router.ex

def call(conn, opts) do
    try do
      super(conn, opts)
    rescue
        _ in UndefinedFunctionError -> mail_error("fun not found")
        e in _ -> mail_error("generic error")
    end
  end