lib/plug/response.ex

defmodule Auth0Jwks.Plug.Response do
  import Plug.Conn

  def user_not_found(conn, opts) do
    if Keyword.get(opts, :no_halt, false) do
      conn
    else
      conn
      |> send_resp(403, "user not found")
      |> halt()
    end
  end

  def unauthorized(conn, opts) do
    if Keyword.get(opts, :no_halt, false) do
      conn
    else
      conn
      |> send_resp(401, "unauthorized")
      |> halt()
    end
  end
end