Встречается на собеседованиях • сегодня

Всегда ли ошибка 400 гарантирует что ошибка произошла на стороне клиента

Ошибка 400 (Bad Request) обычно указывает на проблему с запросом клиента, но не всегда гарантирует, что вина полностью на стороне клиента.

Сервер может возвращать 400 в случаях:

  1. Некорректный синтаксис запроса (клиент)
  2. Невалидные данные (клиент)
  3. Проблемы с серверной валидацией (сервер)
  4. Временные ограничения сервера (сервер)

Пример: клиент отправляет корректный JSON, но серверная валидация падает из-за бага в логике проверки:

javascript
// Клиент
fetch('/api', {
  method: 'POST',
  body: JSON.stringify({ valid: 'data' }) // Всё ок
});

// Сервер (Node.js)
app.post('/api', (req, res) => {
  if (!req.body.valid) { // Баг: проверка на undefined
    return res.status(400).send('Invalid data');
  }
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы