Files
firezone/elixir/apps/api/lib/api/sockets/error_handler.ex
2023-06-26 13:21:15 -06:00

14 lines
450 B
Elixir

defmodule API.Sockets.ErrorHandler do
def handle_error(conn, :unauthenticated),
do: Plug.Conn.send_resp(conn, 403, "Forbidden")
def handle_error(conn, :invalid_token),
do: Plug.Conn.send_resp(conn, 422, "Unprocessable Entity")
def handle_error(conn, :expired_token),
do: Plug.Conn.send_resp(conn, 422, "Unprocessable Entity")
def handle_error(conn, :rate_limit),
do: Plug.Conn.send_resp(conn, 429, "Too many requests")
end