422

Unprocessable Content

Oficial
Debido a un error semántico, la solicitud no ha podido ser procesada.

Explicación general del código de estado 422

Lamentablemente, este bloque de texto sólo está disponible en inglés.

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.

Especificación del código de estado HTTP 422

El código de estado 422 Unprocessable Content significa que el servidor entiende el tipo de contenido de la entidad de la solicitud (por lo tanto, un código de estado 415 (Tipo de medio no compatible) es inadecuado), y la sintaxis de la entidad de la solicitud es correcta (por lo tanto, un código de estado 400 (Solicitud incorrecta) es inadecuado), pero no pudo procesar las instrucciones contenidas. Por ejemplo, esta condición de error puede producirse si el cuerpo de una solicitud XML contiene instrucciones XML bien formadas (es decir, sintácticamente correctas), pero semánticamente erróneas.

Sintaxis de la solicitud incorrecta.

Fuente / Cita de: El código de estado HTTP 422 Unprocessable Content se especifica en la sección 11.2 de RFC4918.

¿Cómo lanzar un código de estado 422 con PHP?

Para lanzar el código de estado HTTP 422 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Probar el código de estado HTTP 422

Para poder mostrar el código de estado HTTP (en este caso 422 Unprocessable Content) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:

Código de estado 422 Unprocessable Content
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Estado: 422 Unprocessable Content
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 422 Unprocessable Content

Cómo crear su propia página de error para el código de estado 422

Crear su propia página de error 422 Unprocessable Content es relativamente fácil con los servidores web "Apache" y "NGINX".

Apache Webserver

El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 422 Unprocessable Content en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.

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

NGINX Webserver

Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 422 Unprocessable Content en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.

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

Compatibilidad del código de estado 422 con los navegadores

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

Constantes en lenguajes de programación

http.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser es un entusiasta desarrollador web aficionado a los códigos de estado HTTP.

LinkedInGitHub