Якщо запит не вдалося правильно проаналізувати (включаючи суб'єкт / орган запиту), відповідна відповідь становить 400 поганих запитів [ 1 ].
RFC 4918 зазначає, що 422 об'єкт, що не обробляється , застосовний, коли запитуючий орган синтаксично добре сформований, але семантично помилковий. Тож якщо об'єкт запиту є зібраним (як неправильний формат електронної пошти), використовуйте 400; але якщо це просто не має сенсу (як @example.com
), використовуйте 422.
Якщо проблема полягає в тому, що, як зазначено в запитанні, ім’я користувача / електронна адреса вже існує, ви можете використовувати 409 Conflict [ 2 ] з описом конфлікту та підказкою про те, як його виправити (у цьому випадку "виберіть інше ім’я користувача / електронна пошта "). Однак у специфікації, як написано, 403 Заборонено [ 3 ] також можна використовувати в цьому випадку аргументи про HTTP Авторизацію, незважаючи на це.
412 Попередня умова не виконана [ 4 ] використовується, коли заголовок запиту передумови (наприклад If-Match
), який постачав клієнт, оцінюється як хибне. Тобто, клієнт щось просив і надав передумови, добре знаючи, що ці передумови можуть вийти з ладу. 412 ніколи не повинні бути виникли на клієнті блакиті, і не повинно бути пов'язане з об'єктом запиту на собі .