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
```