Два часа ночи. У разработчика горит релиз, он впервые подключает ваш API и получает сухое `invalid_request`.
Контекст: ошибка есть, смысла — ноль.
Действие: вместо общего кода возвращаем понятное сообщение по принципу RFC 9457 для людей, а не только для машин: что сломалось, где искать причину, как исправить, какой пример запроса отправить снова.
Результат: меньше гаданий, меньше злых писем в поддержку, быстрее первый успешный вызов.
Для junior это важный урок роста: хороший продукт — не тот, где «ошибок нет», а тот, где после ошибки человек не чувствует себя брошенным.
Главная метрика онбординга тут простая: время до первого успешного вызова. Если оно растёт, проблема не у пользователя — проблема в API, документации или сообщении об ошибке.
Предсказуемый, «скучный» API — это комплимент. Значит, им можно пользоваться без боли. А это уже уровень зрелого продукта.
Junior→Middle
@JuniorToMiddlePro
Два часа ночи. У разработчика горит релиз, он впервые подключает ваш API и получает сухое `invalid_request`.
Этот пост опубликован в Telegram-канале Junior→Middle. Подписаться можно по ссылке: @JuniorToMiddlePro.