resolution
|> Absinthe.Resolution.put_result({:error, unauthenticated()})
changes the state of the Resolution
struct to resolved
.
So you can add a clause in ParseIDs
middleware to catch this case and pass like this:
def call(%Resolution{state: :resolved} = resolution, _) do
resolution
end