На невалидный JSON от клиента сервис отвечает кодом 500
При тестировании интеграции вы отправили запрос, в котором в поле amount вместо числа передали строку "сто". Сервис ответил кодом 500 Internal Server Error.
Как это оценить при приёмке контракта?
- Всё корректно: любой отказ в обработке запроса относится к серверной стороне и обозначается кодом 5xx
- Это дефект: ошибка в данных запроса должна возвращаться кодом 4xx с указанием некорректного поля, а 5xx означает сбой на стороне сервиса
- Это дефект клиента, а не сервиса: отправлять заведомо неверные данные при тестировании интеграции не следует
- Это допустимо, если в теле ответа описано, какое поле некорректно: код состояния в этом случае не важен, потому что интегратор всё равно разбирает содержимое ответа
