Модуль 11 · Урок 43

Response validation і error taxonomy

JSON parse не робить data trusted. Client перевіряє status, expected representation і schema; error taxonomy відділяє network, abort, HTTP, parse та domain failures.

Content typeBody onceSchemaRetry policy

Response pipeline

Statusok/status і documented empty cases.
RepresentationExpected content type/body method.
ParseBody stream читається один раз.
SchemaRoot/items/required fields.
NormalizeAllowlisted canonical model.
StateЛише validated data.

204 може не мати body; error response не зобов’язана бути JSON. Parsing exception і HTTP failure мають різні evidence.

Error і retry

KindPolicy
AbortUser cancellation, не generic failure
Network/5xxМожливий bounded retry для idempotent read
4xxЗазвичай виправити request/auth/input
Parse/schemaContract defect; не render untrusted shape

Retry має limit, backoff/jitter і visible recovery. Infinite retry приховує permanent defect і навантажує service.

Практика

Пройдіть success/empty/404/500/wrong-content-type/invalid-schema fixtures. Для кожного запишіть classification, safe message, diagnostic evidence і retry decision.

Офіційні джерела

Практична перевірка · урок 43 з 60

Закріпіть матеріал уроку

Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.

1. Що перевірити до body parsing?
2. Скільки разів звичайно читається Response body stream?
3. Що робить response.json()?