Два часа ночи. У разработчика падает релиз, он подключает API — и получает в ответ голое `invalid_request`.
Кто проиграл в этот момент? Не только dev. Проигрывает продукт, саппорт, маркетинг и, в итоге, выручка. Потому что плохая ошибка — это не техническая мелочь, а точка, где умирает онбординг.
Главная метрика тут не «сколько эндпоинтов задокументировано», а **time to first successful call**. Если человек не может быстро понять:
- что сломалось,
- где именно,
- как исправить,
он уходит в гадание, а потом в support ticket.
Что делать:
1. Перестать писать ошибки как внутренний лог.
2. Добавлять человеческое объяснение + код + решение.
3. Делать ответы предсказуемыми. Скучный API — это комплимент. 🤝
Сравните:
- плохо: `invalid_request`
- лучше: `invalid_request — missing required field: client_id. Add client_id and retry.`
RFC 9457 — это не про бюрократию. Это про уважение к человеку, который сейчас один на один с вашим продуктом в два часа ночи.
И если его первый опыт не вызывает злости — значит, команда сделала свою работу.
Performance Memo
@PerformanceMemoPro
Два часа ночи. У разработчика падает релиз, он подключает API — и получает в ответ голое `invalid_request`.
Этот пост опубликован в Telegram-канале Performance Memo. Подписаться можно по ссылке: @PerformanceMemoPro.