From: Christopher Faulet Date: Tue, 28 Sep 2021 06:48:51 +0000 (+0200) Subject: MINOR: http: Add 422-Unprocessable-Content error message X-Git-Tag: v2.5-dev9~148 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=92cafb39e70c1f2a178726e52cff52d0d0a0ab58;p=thirdparty%2Fhaproxy.git MINOR: http: Add 422-Unprocessable-Content error message The last HTTP/1.1 draft adds the 422 status code in the list of client errors. It normalizes the WebDav specific one (422-Unprocessable-Entity). --- diff --git a/include/haproxy/http-t.h b/include/haproxy/http-t.h index 1b4caf9d1a..c6c50c95e1 100644 --- a/include/haproxy/http-t.h +++ b/include/haproxy/http-t.h @@ -92,6 +92,7 @@ enum { HTTP_ERR_410, HTTP_ERR_413, HTTP_ERR_421, + HTTP_ERR_422, HTTP_ERR_425, HTTP_ERR_429, HTTP_ERR_500, diff --git a/src/http.c b/src/http.c index 0d6e92d911..83774516e0 100644 --- a/src/http.c +++ b/src/http.c @@ -167,6 +167,7 @@ const int http_err_codes[HTTP_ERR_SIZE] = { [HTTP_ERR_410] = 410, [HTTP_ERR_413] = 413, [HTTP_ERR_421] = 421, + [HTTP_ERR_422] = 422, [HTTP_ERR_425] = 425, [HTTP_ERR_429] = 429, [HTTP_ERR_500] = 500, @@ -267,6 +268,14 @@ const char *http_err_msgs[HTTP_ERR_SIZE] = { "\r\n" "

421 Misdirected Request

\nRequest sent to a non-authoritative server.\n\n", + [HTTP_ERR_422] = + "HTTP/1.1 422 Unprocessable Content\r\n" + "Content-length: 116\r\n" + "Cache-Control: no-cache\r\n" + "Content-Type: text/html\r\n" + "\r\n" + "

422 Unprocessable Content

\nThe server cannot process the contained instructions.\n\n", + [HTTP_ERR_425] = "HTTP/1.1 425 Too Early\r\n" "Content-length: 80\r\n" @@ -371,6 +380,7 @@ int http_get_status_idx(unsigned int status) case 410: return HTTP_ERR_410; case 413: return HTTP_ERR_413; case 421: return HTTP_ERR_421; + case 422: return HTTP_ERR_422; case 425: return HTTP_ERR_425; case 429: return HTTP_ERR_429; case 500: return HTTP_ERR_500; @@ -430,7 +440,7 @@ const char *http_get_reason(unsigned int status) case 417: return "Expectation failed"; case 418: return "I'm a teapot"; case 421: return "Misdirected Request"; - case 422: return "Unprocessable entity"; + case 422: return "Unprocessable Content"; case 423: return "Locked"; case 424: return "Method failure"; case 425: return "Too Early";