From 343f5937fa8f1c8ecdfeb378ce63211401640a6b Mon Sep 17 00:00:00 2001 From: Michael DK Fowler <19290661+mdkf@users.noreply.github.com> Date: Wed, 2 Apr 2025 14:25:14 -0400 Subject: 312 Handle HTTP code 429 --- addons/web/nx_web_http_client.c | 1 + addons/web/nx_web_http_common.h | 1 + 2 files changed, 2 insertions(+) diff --git a/addons/web/nx_web_http_client.c b/addons/web/nx_web_http_client.c index 7fe76d90..6c8f4a35 100644 --- a/addons/web/nx_web_http_client.c +++ b/addons/web/nx_web_http_client.c @@ -80,6 +80,7 @@ static NX_WEB_HTTP_CLIENT_STATUS_MAP _nx_web_http_client_status_maps[] = {"415", NX_WEB_HTTP_STATUS_CODE_UNSUPPORTED_MEDIA}, {"416", NX_WEB_HTTP_STATUS_CODE_RANGE_NOT_SATISFY}, {"417", NX_WEB_HTTP_STATUS_CODE_EXPECTATION_FAILED}, + {"429", NX_WEB_HTTP_STATUS_CODE_TOO_MANY_REQUESTS}, {"500", NX_WEB_HTTP_STATUS_CODE_INTERNAL_ERROR}, {"501", NX_WEB_HTTP_STATUS_CODE_NOT_IMPLEMENTED}, {"502", NX_WEB_HTTP_STATUS_CODE_BAD_GATEWAY}, diff --git a/addons/web/nx_web_http_common.h b/addons/web/nx_web_http_common.h index bd299c40..f9a745b1 100644 --- a/addons/web/nx_web_http_common.h +++ b/addons/web/nx_web_http_common.h @@ -178,6 +178,7 @@ extern "C" { #define NX_WEB_HTTP_STATUS_CODE_SERVICE_UNAVAILABLE 0x3003E /* "503 Service Unavailable" */ #define NX_WEB_HTTP_STATUS_CODE_GATEWAY_TIMEOUT 0x3003F /* "504 Gateway Time-out" */ #define NX_WEB_HTTP_STATUS_CODE_VERSION_ERROR 0x30040 /* "505 HTTP Version not supported" */ +#define NX_WEB_HTTP_STATUS_CODE_TOO_MANY_REQUESTS 0x20041 /* "429 Too Many Requests" */ #define NX_WEB_HTTP_AUTHENTICATION_ERROR NX_WEB_HTTP_STATUS_CODE_UNAUTHORIZED /* HTTP client authentication failed */ /* Define the HTTP Server TCP port number */ -- cgit v1.3.1 From 5baa0cdc3ac76a239e298266187ed63b2d43c7dc Mon Sep 17 00:00:00 2001 From: Michael Fowler <19290661+mdkf@users.noreply.github.com> Date: Mon, 7 Apr 2025 17:40:42 -0400 Subject: typo --- addons/web/nx_web_http_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/nx_web_http_common.h b/addons/web/nx_web_http_common.h index f9a745b1..458cb7d4 100644 --- a/addons/web/nx_web_http_common.h +++ b/addons/web/nx_web_http_common.h @@ -178,7 +178,7 @@ extern "C" { #define NX_WEB_HTTP_STATUS_CODE_SERVICE_UNAVAILABLE 0x3003E /* "503 Service Unavailable" */ #define NX_WEB_HTTP_STATUS_CODE_GATEWAY_TIMEOUT 0x3003F /* "504 Gateway Time-out" */ #define NX_WEB_HTTP_STATUS_CODE_VERSION_ERROR 0x30040 /* "505 HTTP Version not supported" */ -#define NX_WEB_HTTP_STATUS_CODE_TOO_MANY_REQUESTS 0x20041 /* "429 Too Many Requests" */ +#define NX_WEB_HTTP_STATUS_CODE_TOO_MANY_REQUESTS 0x30041 /* "429 Too Many Requests" */ #define NX_WEB_HTTP_AUTHENTICATION_ERROR NX_WEB_HTTP_STATUS_CODE_UNAUTHORIZED /* HTTP client authentication failed */ /* Define the HTTP Server TCP port number */ -- cgit v1.3.1 From 0df17a775820977787d56991d185782e303fe060 Mon Sep 17 00:00:00 2001 From: Michael Fowler <19290661+mdkf@users.noreply.github.com> Date: Thu, 17 Apr 2025 14:01:41 -0400 Subject: Update tests --- test/regression/web_test/netx_web_status_code_test.c | 1 + 1 file changed, 1 insertion(+) diff --git a/test/regression/web_test/netx_web_status_code_test.c b/test/regression/web_test/netx_web_status_code_test.c index 7e7f0533..65410af9 100644 --- a/test/regression/web_test/netx_web_status_code_test.c +++ b/test/regression/web_test/netx_web_status_code_test.c @@ -76,6 +76,7 @@ static NX_WEB_HTTP_CLIENT_STATUS_MAP test_status_maps[] = {"415", NX_WEB_HTTP_STATUS_CODE_UNSUPPORTED_MEDIA}, {"416", NX_WEB_HTTP_STATUS_CODE_RANGE_NOT_SATISFY}, {"417", NX_WEB_HTTP_STATUS_CODE_EXPECTATION_FAILED}, + {"429", NX_WEB_HTTP_STATUS_CODE_TOO_MANY_REQUESTS}, {"500", NX_WEB_HTTP_STATUS_CODE_INTERNAL_ERROR}, {"501", NX_WEB_HTTP_STATUS_CODE_NOT_IMPLEMENTED}, {"502", NX_WEB_HTTP_STATUS_CODE_BAD_GATEWAY}, -- cgit v1.3.1