422

Unprocessable Content

Офіційний
Через семантичну помилку запит не вдалося обробити.

Загальне пояснення коду стану 422

На жаль, цей текстовий блок доступний лише англійською мовою.

The HTTP status code 422 Unprocessable Content is usually returned when the server received the client's request but could not process it due to a semantic error.

This essentially means that the client's request was not understood or accepted by the server because it may have been incomplete or incorrect. A common example of this is when the client attempts to send a form request to the server, but the form field was not filled in correctly.

The server will usually also send back a message in the body of the response giving more details about why the request is unprocessable. It is then up to the client to read and correct this information in order to make a successful request to the server.

Специфікація коду стану HTTP 422

Код стану 422 Unprocessable Content означає, що сервер розуміє тип вмісту об'єкта запиту (отже, код стану 415 (Непідтримуваний тип носія) є недоречним), а синтаксис об'єкта запиту є правильним (отже, код стану 400 (Поганий запит) є недоречним), але не зміг обробити інструкції, що містяться в ньому. Наприклад, ця помилка може виникнути, якщо тіло XML-запиту містить добре сформовані (тобто синтаксично правильні), але семантично помилкові XML-інструкції.

Джерело / Цитата з: Код статусу 422 Unprocessable Content HTTP визначається розділом 11.2 у RFC4918.

Як згенерувати код статусу 422 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 422, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Перевірте код стану 422 HTTP

Щоб мати можливість відображати код статусу HTTP (в даному випадку 422 Unprocessable Content) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:

Код стану 422 Unprocessable Content
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Статус: 422 Unprocessable Content
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 422 Unprocessable Content

Як створити власну сторінку помилок для коду стану 422

Створити власну сторінку помилки 422 Unprocessable Content відносно легко як на веб-серверах "Apache", так і на "NGINX".

Apache Webserver

Веб-сервер "Apache" є одним з найпоширеніших веб-серверів в Інтернеті. Щоб створити власну сторінку помилки 422 Unprocessable Content в "Apache", необхідно внести наступні зміни в наступний файл.

File: .htaccess
ErrorDocument 422 /errors/422.html

NGINX Webserver

Подібно до веб-сервера "Apache", "NGINX" також широко використовується в Інтернеті. Щоб створити власну сторінку помилки 422 Unprocessable Content в "NGINX", необхідно внести наступні зміни в наступний файл.

File: sites-enabled/default
error_page 422 /422.html;
location = /422.html {
    root /usr/share/nginx/html;
    internal;
}

Сумісність коду стану 422 з браузерами

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Константи в мовах програмування

http.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity

Зовнішні посилання з додатковою інформацією про код стану HTTP 422:

Цікаві меми про код статусу HTTP 422

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub