README.md

PlugExceptionHandler
====================

A simple plug wrapper to rescue exceptions. Uses `Plug.Exception` protocol to
send appropriate status

```elixir
defmodule Oops do
  defexception [message: "Now you've done it!"]

  defimpl Plug.Exception, for: Oops do
    def status(_oops), do: 444
  end
end

defmodule Router do
  use Plug.Router
  import Plug.Conn

  plug ExceptionHandler
  plug :match
  plug :dispatch

  get "/" do
    send_resp conn, 200, "Ok"
  end

  get "/foo" do
    raise "Foo!!!"
  end

  get "/now" do
    raise Oops
  end

  get "/oops" do
    raise Oops, message: "Oops!"
  end
end
```