Будь-який код помилки HTTP був би невідповідним. Немає жодних помилок або проблем з точки зору HTTP, тому це має бути щось у діапазоні 200. Ви ввічливо повідомляєте деяких своїх користувачів, що вони не будуть обслуговуватися, надіславши назад документ, який їм це говорить. І це все йде добре.
Користувач не зможе користуватися вашим додатком . Це усвідомлене рішення, прийняте за вашою діловою логікою, а не випадковість. На рівні HTTP все - горішні дорі.
Редагувати
Схоже, на що ми дивимося, це зіткнення старої школи проти нової школи. Коли HTTP розроблявся, не було веб-служб, не було SOAP, не JSON, ні принципів REST. Як протокол вище TCP, це вже було розглянуто (близьке до рівня) додатків, і було визначено багато кодів високого рівня статусу. Коли Інтернет почав використовуватися для багатшого, високорівневого обслуговування та загального засобу для транспортування «конвертів», потрібні були дизайнери, які привертали розширений HTTP, а не визначали новіший і чистіший протокол, тільки тому, що HTTP був всюдисущим.
Тож у сучасному контексті веб-служб HTTP насправді є трохи більше ніж тупий транспортний рівень, і більшість його кодів може вважатись неприйнятним або застарілим. Вибір одного лише тому, що він наближається до вашого стану заявки і потрапляє до цього списку, який колись означав, що щось може здатися нешкідливим, але я думаю, що це надішле неправильне повідомлення. Ви не хочете, щоб HTTP грав цю регулюючу роль у контексті веб-служб.