У мене є додаток, який надсилає повідомлення користувачам. У запиті на повідомлення передається рядок XML, який складається з усіх користувачів, які повинні отримати саме це повідомлення. Якщо когось із користувачів у списку немає, я повертаю список зниклих користувачів назад для клієнта для подальшої оцінки.
Тепер я запитую себе, який би був правильний код статусу для програми, вказуючи, що запит прийнято, але є речі, які неможливо зробити.
Проблему можна було б уникнути, якби не було дозволено включати відсутніх користувачів до списку. Тоді спроба надсилання просто отримає помилку 4xx. Але немає сенсу формувати API таким чином. З іншого боку, я можу вважати умову помилки виключно конкретною програмою. Але відправити 200 просто не вважає себе правильним. І було б непогано дати клієнту підказку, коли глибоко зазирнути у відповідь на помилку. наприклад, щоб уникнути надсилання повідомлень цим користувачам знову і знову