小编MLN*_*MLN的帖子

在Phoenix Application中为异常设置自定义响应

我正在用ecto写凤凰应用程序,并在测试中有以下片段

{:ok, data} = Poison.encode(%{email: "nonexisting@user.com", password: "mypass"})

conn()
|> put_req_header("content-type", "application/json")
|> put_req_header("accept", "application/json")
|> post(session_path(@endpoint, :create), data)
> json_response(:not_found) == %{}
Run Code Online (Sandbox Code Playgroud)

这会抛出一个Ecto.NoResultsError

我有这个定义

defimpl Plug.Exception, for: Ecto.NoResultsError do
  def status(_exception), do: 404
end
Run Code Online (Sandbox Code Playgroud)

但测试仍然抛出Ecto.NoResultsError,任何指针?

elixir ecto phoenix-framework

12
推荐指数
2
解决办法
1779
查看次数

标签 统计

ecto ×1

elixir ×1

phoenix-framework ×1