GitHub did not answer it, for a reason that is not a rate limit — including a
request that never reached GitHub at all, which carries no headers to read.
How a response ended, read the way this source’s own limiter reads one.
budget_exhausted is whether x-ratelimit-remaining was exactly 0, which
explains a failing response rather than making a successful one fail. A GraphQL
success carrying errors is a refusal only its caller can rule on, so this answers
Outcome::Answered for one and the caller narrows it.
The status is a StatusCode rather than a number, so a status HTTP has no room
for cannot be asked about at all — and an HTTP client has already parsed one for
every response it hands back, so nothing is asked of a caller that it did not have.