What changed
An unhandled branch in your error handling.
Affects GET /accounts/{account_id}/realtime/kit/apps.
4XX is now documented
Who is affected
Code that reads GET /accounts/{account_id}/realtime/kit/apps.
Before and after
| Where | Before | After |
|---|---|---|
| GET /accounts/{account_id}/realtime/kit/apps | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/meetings | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id}/participants/{participant_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id}/summary | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id}/summary | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/apps | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/apps/{app_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/analytics/daywise | absent | 4XX |
| DELETE /accounts/{account_id}/realtime/kit/{app_id}/presets/{preset_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/analytics/livestreams/daywise | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/analytics/livestreams/overall | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/livestreams | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/livestreams/sessions/{livestream-session-id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/livestreams/{livestream_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/livestreams/{livestream_id}/active-livestream-session | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/meetings | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id} | absent | 4XX |
| PUT /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id} | absent | 4XX |
| PATCH /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/active-livestream | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/active-livestream/stop | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/active-session/kick-all | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/active-session/mute | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/active-session/mute-all | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/livestream | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/livestreams | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/participants | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/participants/{participant_id} | absent | 4XX |
| PUT /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/participants/{participant_id} | absent | 4XX |
| DELETE /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/participants/{participant_id} | absent | 4XX |
| PATCH /accounts/{account_id}/realtime/kit/{app_id}/meetings/{meeting_id}/participants/{participant_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/presets | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/presets | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/presets/{preset_id} | absent | 4XX |
| PUT /accounts/{account_id}/realtime/kit/{app_id}/presets/{preset_id} | absent | 4XX |
| PATCH /accounts/{account_id}/realtime/kit/{app_id}/presets/{preset_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/recordings | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/recordings | absent | 4XX |
| POST /accounts/{account_id}/realtime/kit/{app_id}/recordings/track | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/recordings/{recording_id} | absent | 4XX |
| PUT /accounts/{account_id}/realtime/kit/{app_id}/recordings/{recording_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/peer-report/{peer_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id} | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id}/chat | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id}/livestream-sessions | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id}/participants | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/sessions/{session_id}/transcript | absent | 4XX |
| GET /accounts/{account_id}/realtime/kit/{app_id}/webhooks/all | absent | 4XX |
Based on Cloudflare’s published API specification. How severity is decided.