lib/glific_web/plugs/api_auth_error_handler.ex

defmodule GlificWeb.APIAuthErrorHandler do
  @moduledoc """
  PoW error handler for API Authentication
  """
  use GlificWeb, :controller
  alias Plug.Conn

  @spec call(Conn.t(), :not_authenticated) :: Conn.t()
  def call(conn, :not_authenticated) do
    conn
    |> put_status(401)
    |> json(%{error: %{code: 401, message: "Not authenticated"}})
  end
end