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(Unsupported Media Type)ステータスコードは不適切)、リクエストエンティティの構文は正しい(したがって、400(Bad Request)ステータスコードは不適切)ものの、含まれる命令を処理できなかったことを意味します。例えば、このエラー状態は、XMLリクエストボディが、整形式(すなわち、構文的に正しい)であるが、意味的に誤ったXML命令を含んでいる場合に発生する可能性があります

出典・引用元はこちら 422 Unprocessable Content HTTP Status Code は、11.2 のセクションで規定されています。

PHPで422ステータスコードを投げるには?

Webページで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

Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の422 Unprocessable Contentエラーページを作成するためには、以下のファイルを変更する必要があります。

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

NGINX Webserver

Webサーバー「Apache」と同様に、「NGINX」もインターネット上で広く利用されています。NGINX」で独自の422 Unprocessable Contentエラーページを作成するためには、以下のファイルを変更する必要があります。

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に関するミームを楽しませる

著者: Tony Brüser
著者: Tony Brüser

トニー・ブリュザーは、HTTPステータスコードにこだわりのある熱心なウェブ開発者だ。

LinkedInGitHub