RFC 7807 has been obsoleted by RFC 9457. These questions examine RFC 7807 as published; use the RFC 9457 quiz for the current specification. Section numbers below refer to RFC 7807.
A response contains type, title, status, detail, instance, and a problem-specific retry_token member. The client understands the five base members but not retry_token.
Two responses use the same type URI. Their titles are localized into English and Japanese, and their detail strings differ by account. A client currently branches on the English title.
An origin generates HTTP 409 with status: 409 in the problem body. A gateway later changes the HTTP status to 502 but forwards the body unchanged. A generic client receives 502 and status: 409.
A 429 response omits type and sends title: "Quota exhausted". A client wants to treat that title as a standardized quota-exhaustion subtype.
The validation-error type defines an invalid_params array. Client A extracts field names with a regular expression over detail. Client B first checks type, then reads invalid_params when it understands that extension.
An agent receives an unrecognized type URI whose host resolves to an internal address. Its generic error handler would dereference every unknown type to discover instructions.
A problem document whose base URI is https://api.example/tasks/7 contains type: "../problems/quota" and instance: "#attempt-2".
An API returns a database stack trace in detail and copies attacker-controlled detail, including line breaks, into a line-oriented audit log without encoding.
A backend returns HTTP 403 with a specific problem type. A gateway changes the HTTP status to 200, leaves status: 403 in the body, and localizes title. An A2A client treats 200 as success, then branches on the English title when it notices the body.