422

Unprocessable Content

Officieel
Door een semantische fout kon het verzoek niet worden verwerkt.

Algemene uitleg van de 422-statuscode

Dit tekstblok is helaas alleen beschikbaar in het Engels.

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.

Specificatie van de HTTP-statuscode 422

De statuscode 422 Unprocessable Content betekent dat de server het inhoudstype van de verzoekentiteit begrijpt (vandaar dat een statuscode 415 (Unsupported Media Type) ongepast is), en dat de syntaxis van de verzoekentiteit correct is (vandaar dat een statuscode 400 (Bad Request) ongepast is), maar dat hij niet in staat was de opgenomen instructies te verwerken. Deze fouttoestand kan zich bijvoorbeeld voordoen als een XML-verzoekentiteit goed gevormde (d.w.z. syntactisch correcte), maar semantisch onjuiste XML-instructies bevat.

Bron / Citaat van: De 422 Unprocessable Content HTTP-statuscode wordt gespecificeerd door sectie 11.2 van RFC4918.

Hoe gooi je een 422-statuscode met PHP?

Om de HTTP-statuscode 422 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 422

Om de HTTP-statuscode (in dit geval 422 Unprocessable Content) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 422 Unprocessable Content
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Status: 422 Unprocessable Content
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 422 Unprocessable Content

Hoe maak je je eigen foutpagina voor de statuscode 422?

Uw eigen 422 Unprocessable Content-foutpagina maken is relatief eenvoudig met zowel de "Apache" als de "NGINX" webservers.

Apache Webserver

De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 422 Unprocessable Content-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

NGINX Webserver

Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 422 Unprocessable Content-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

Browsercompatibiliteit van de 422-statuscode

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

Constanten in programmeertalen

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

Vermakelijke memes over de HTTP-statuscode 422

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub