Read typed problems
Outcome
Use a Fasti problem response to identify the failed capability, unchanged state, retry rule, and next safe action.
Problem shape
Fasti uses RFC 9457 Problem Details. A governed problem can contain:
type: the canonical documentation URL;title: the stable short title;status: the HTTP status;detail: the bounded explanation;capability_id: the failed capability;code: the stable Fasti problem code;correlation_id: the request correlation identifier;safe_state: what remained unchanged or active;retryability: whether and when a retry is safe;next_actions: the allowed recovery action;violations: field-specific validation evidence.
Recovery order
- Stop automatic retry when
retryabilityisnot_retryable. - Read
safe_statebefore changing local state. - Correct the named parameter or precondition.
- Follow the named next action.
- Keep the correlation ID. Do not include credentials or private payload data in a public report.
Exact problem routes
Every generated problem type under /v1/problems/ resolves to a human page.
The page content comes from the canonical application problem contract. It does
not redefine the problem.
Empty and unknown states
If a response does not match the governed problem schema, retain the status, headers, correlation data, and a redacted body. Treat the response as an unknown transport failure. Do not invent a retry rule.
What to learn next
Source and review evidence
Content state: STE-controlled draft.