написати Middleware на авторизацію (або те що потрібно часто перевіряти) та додати до потрібної mutation or query. А у випадку якщо потрібно вкласти потрібну помилку то передати в функцію Absinthethe.Resolution.put_result/2.
"""
def call(%{context: %{current_user: user}} = resolution, _config) when is_nil(user) do
Absinthe.Resolution.put_result(resolution, {:error, "Access token invalid"})
end
"""