Вступить в клуб →
лёгкаявопросКонтракты API: OpenAPI, ошибки и маппинг данных

Какой код вернуть на регистрацию с уже занятым email

Сервис регистрации получает POST /users с email, который уже есть в базе. Сейчас в этом случае падает уникальный индекс, и клиент получает 500 Internal Server Error. Мобильное приложение не может отличить «email занят» от сбоя сервера и предлагает пользователю «попробовать позже».

Какой ответ описать в контракте?

  • 409 Conflict с кодом ошибки email_taken
  • 200 OK с полем error: "email_taken"
  • 500 Internal Server Error с текстом ошибки
  • 401 Unauthorized с текстом ошибки

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела