Change history
Every change to this page, newest first. Expand an entry to see what changed.
- 2 Oct 2026 · +2 −2 lines
Show changes
⋯ | `service_unavailable:provider` | playback | `503` `service_unavailable` (video provider), `Retry-After: 2` | | `service_unavailable:catalog` | catalog | `503` `service_unavailable` (`Could not read the catalog in time — retry`) | - | `server_error` | playback, catalog, config | `500` with an empty body | + | `server_error` | playback, catalog, config | `500` with a JSON body carrying `request_id`, as for a real unexpected error | | `unsupported_version` | playback, catalog, config | `400` `unsupported_version` with `supported_versions`, `latest_version`, `upgrade_to` | | `not_entitled` | playback | `403` `not_entitled`, `reason` `entitlement_not_found` | ⋯ | Scenario | How | |---|---| - | `401` | No key, or a revoked one (allow up to 30 seconds after revoking). | + | `401` | No key, or a revoked one (refused within about a second of revoking). | | `403` scope | A key with only `metadata:read`, calling `POST /playback`. | | `400` `invalid_device_info` | A device value of `"(null)"` or under 8 characters. | ⋯
- 2 Oct 2026 · Page created