code. message can change between releases.
Retry-After is in seconds. retryable is true when the same request can succeed later without changes. rate_limited is the one code whose Retry-After is chosen per response. It is only returned by POST /account/playground-keys.
steps[].error is null when the step returned a verdict. Otherwise it is one of:
A step with an error is never charged.