(Very) simple Phoenix error view helpers
Phoenix Error View Helpers
Automated rendering of error views based on the message
field on exception structs.
This is often sufficient for simple JSON cases and pre-release HTML. It is recommended to write custom error views before production to give your users as much detail as possible in the user friendliest way that their content type allows.
# /web/views/error_view.ex
defrender :error, for: 401, do: "Not authorized"
defrender :error, for: 404, only: [:json], do: "Data not found"
defrender :error, for: 422, except: [:html] do: "Unprocessible entity"
defrender :error, for: 500, do: "Server internal error"
# Example JSON Error Response
404 %{error: "Data not found", reason: "Photo deleted"}
# Example HTML Error Response
500 "Server internal error"