diff --git a/.latest-tag-aws-sdk-go b/.latest-tag-aws-sdk-go index 68ae23ed..a9f55227 100644 --- a/.latest-tag-aws-sdk-go +++ b/.latest-tag-aws-sdk-go @@ -1 +1 @@ -v1.44.199 +v1.44.200 diff --git a/src/aws_accessanalyzer.erl b/src/aws_accessanalyzer.erl index da5e2b7f..35927eee 100644 --- a/src/aws_accessanalyzer.erl +++ b/src/aws_accessanalyzer.erl @@ -893,6 +893,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_account.erl b/src/aws_account.erl index acbb528b..514c28ab 100644 --- a/src/aws_account.erl +++ b/src/aws_account.erl @@ -6,10 +6,18 @@ -export([delete_alternate_contact/2, delete_alternate_contact/3, + disable_region/2, + disable_region/3, + enable_region/2, + enable_region/3, get_alternate_contact/2, get_alternate_contact/3, get_contact_information/2, get_contact_information/3, + get_region_opt_status/2, + get_region_opt_status/3, + list_regions/2, + list_regions/3, put_alternate_contact/2, put_alternate_contact/3, put_contact_information/2, @@ -54,6 +62,52 @@ delete_alternate_contact(Client, Input0, Options0) -> request(Client, Method, Path, Query_, CustomHeaders ++ Headers, Input, Options, SuccessStatusCode). +%% @doc Disables (opts-out) a particular Region for an account. +disable_region(Client, Input) -> + disable_region(Client, Input, []). +disable_region(Client, Input0, Options0) -> + Method = post, + Path = ["/disableRegion"], + SuccessStatusCode = 200, + Options = [{send_body_as_binary, false}, + {receive_body_as_binary, false}, + {append_sha256_content_hash, false} + | Options0], + + Headers = [], + Input1 = Input0, + + CustomHeaders = [], + Input2 = Input1, + + Query_ = [], + Input = Input2, + + request(Client, Method, Path, Query_, CustomHeaders ++ Headers, Input, Options, SuccessStatusCode). + +%% @doc Enables (opts-in) a particular Region for an account. +enable_region(Client, Input) -> + enable_region(Client, Input, []). +enable_region(Client, Input0, Options0) -> + Method = post, + Path = ["/enableRegion"], + SuccessStatusCode = 200, + Options = [{send_body_as_binary, false}, + {receive_body_as_binary, false}, + {append_sha256_content_hash, false} + | Options0], + + Headers = [], + Input1 = Input0, + + CustomHeaders = [], + Input2 = Input1, + + Query_ = [], + Input = Input2, + + request(Client, Method, Path, Query_, CustomHeaders ++ Headers, Input, Options, SuccessStatusCode). + %% @doc Retrieves the specified alternate contact attached to an Amazon Web %% Services account. %% @@ -114,6 +168,56 @@ get_contact_information(Client, Input0, Options0) -> request(Client, Method, Path, Query_, CustomHeaders ++ Headers, Input, Options, SuccessStatusCode). +%% @doc Retrieves the opt-in status of a particular Region. +get_region_opt_status(Client, Input) -> + get_region_opt_status(Client, Input, []). +get_region_opt_status(Client, Input0, Options0) -> + Method = post, + Path = ["/getRegionOptStatus"], + SuccessStatusCode = 200, + Options = [{send_body_as_binary, false}, + {receive_body_as_binary, false}, + {append_sha256_content_hash, false} + | Options0], + + Headers = [], + Input1 = Input0, + + CustomHeaders = [], + Input2 = Input1, + + Query_ = [], + Input = Input2, + + request(Client, Method, Path, Query_, CustomHeaders ++ Headers, Input, Options, SuccessStatusCode). + +%% @doc Lists all the Regions for a given account and their respective opt-in +%% statuses. +%% +%% Optionally, this list can be filtered by the +%% `region-opt-status-contains' parameter. +list_regions(Client, Input) -> + list_regions(Client, Input, []). +list_regions(Client, Input0, Options0) -> + Method = post, + Path = ["/listRegions"], + SuccessStatusCode = 200, + Options = [{send_body_as_binary, false}, + {receive_body_as_binary, false}, + {append_sha256_content_hash, false} + | Options0], + + Headers = [], + Input1 = Input0, + + CustomHeaders = [], + Input2 = Input1, + + Query_ = [], + Input = Input2, + + request(Client, Method, Path, Query_, CustomHeaders ++ Headers, Input, Options, SuccessStatusCode). + %% @doc Modifies the specified alternate contact attached to an Amazon Web %% Services account. %% @@ -257,6 +361,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_amp.erl b/src/aws_amp.erl index a32bfa1e..60ffd41b 100644 --- a/src/aws_amp.erl +++ b/src/aws_amp.erl @@ -643,6 +643,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_amplify.erl b/src/aws_amplify.erl index ae045b34..7cadde22 100644 --- a/src/aws_amplify.erl +++ b/src/aws_amplify.erl @@ -1085,6 +1085,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_amplifybackend.erl b/src/aws_amplifybackend.erl index 0173ee79..586f05ec 100644 --- a/src/aws_amplifybackend.erl +++ b/src/aws_amplifybackend.erl @@ -874,6 +874,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_amplifyuibuilder.erl b/src/aws_amplifyuibuilder.erl index a7c3d6a8..61f43471 100644 --- a/src/aws_amplifyuibuilder.erl +++ b/src/aws_amplifyuibuilder.erl @@ -706,6 +706,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_api_gateway.erl b/src/aws_api_gateway.erl index 9ef94704..c22dac5e 100644 --- a/src/aws_api_gateway.erl +++ b/src/aws_api_gateway.erl @@ -3364,6 +3364,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_apigatewaymanagementapi.erl b/src/aws_apigatewaymanagementapi.erl index 83b2a990..823c673f 100644 --- a/src/aws_apigatewaymanagementapi.erl +++ b/src/aws_apigatewaymanagementapi.erl @@ -176,6 +176,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_apigatewayv2.erl b/src/aws_apigatewayv2.erl index 1ced8d9f..aa90b6a9 100644 --- a/src/aws_apigatewayv2.erl +++ b/src/aws_apigatewayv2.erl @@ -1997,6 +1997,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_app_mesh.erl b/src/aws_app_mesh.erl index 6d6d13e2..5c298691 100644 --- a/src/aws_app_mesh.erl +++ b/src/aws_app_mesh.erl @@ -1266,6 +1266,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_appconfig.erl b/src/aws_appconfig.erl index fb68c4d9..9e7d9157 100644 --- a/src/aws_appconfig.erl +++ b/src/aws_appconfig.erl @@ -1488,6 +1488,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_appconfigdata.erl b/src/aws_appconfigdata.erl index 641d5f49..02979159 100644 --- a/src/aws_appconfigdata.erl +++ b/src/aws_appconfigdata.erl @@ -26,6 +26,11 @@ %% and used the first time it calls `GetLatestConfiguration' for that %% session. %% +%% This token should only be used once in your first call to +%% `GetLatestConfiguration'. You must use the new token in the +%% `GetLatestConfiguration' response (`NextPollConfigurationToken') +%% in each subsequent call to `GetLatestConfiguration'. +%% %% When calling `GetLatestConfiguration', your client code sends the most %% recent `ConfigurationToken' value it has and receives in response: %% @@ -41,10 +46,16 @@ %% This may be empty if the client already has the latest version of the %% configuration. %% -%% For more information and to view example CLI commands that -%% show how to retrieve a configuration using the AppConfig Data +%% The `InitialConfigurationToken' and +%% `NextPollConfigurationToken' should only be used once. To support long +%% poll use cases, the tokens are valid for up to 24 hours. If a +%% `GetLatestConfiguration' call uses an expired token, the system +%% returns `BadRequestException'. +%% +%% For more information and to view example CLI commands that show how to +%% retrieve a configuration using the AppConfig Data %% `StartConfigurationSession' and `GetLatestConfiguration' API -%% actions, see Receiving the configuration in the AppConfig User Guide. +%% actions, see Retrieving the configuration in the AppConfig User Guide. -module(aws_appconfigdata). -export([get_latest_configuration/2, @@ -64,7 +75,7 @@ %% This API may return empty configuration data if the client already has the %% latest version. For more information about this API action and to view %% example CLI commands that show how to use it with the -%% `StartConfigurationSession' API action, see Receiving the +%% `StartConfigurationSession' API action, see Retrieving the %% configuration in the AppConfig User Guide. %% %% Note the following important information. @@ -106,7 +117,8 @@ get_latest_configuration(Client, ConfigurationToken, QueryMap, HeadersMap, Optio [ {<<"Content-Type">>, <<"ContentType">>}, {<<"Next-Poll-Configuration-Token">>, <<"NextPollConfigurationToken">>}, - {<<"Next-Poll-Interval-In-Seconds">>, <<"NextPollIntervalInSeconds">>} + {<<"Next-Poll-Interval-In-Seconds">>, <<"NextPollIntervalInSeconds">>}, + {<<"Version-Label">>, <<"VersionLabel">>} ], FoldFun = fun({Name_, Key_}, Acc_) -> case lists:keyfind(Name_, 1, ResponseHeaders) of @@ -125,7 +137,7 @@ get_latest_configuration(Client, ConfigurationToken, QueryMap, HeadersMap, Optio %% %% For more information about this API action and to view example CLI %% commands that show how to use it with the `GetLatestConfiguration' API -%% action, see Receiving the configuration in the AppConfig User Guide. +%% action, see Retrieving the configuration in the AppConfig User Guide. start_configuration_session(Client, Input) -> start_configuration_session(Client, Input, []). start_configuration_session(Client, Input0, Options0) -> @@ -230,6 +242,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_appflow.erl b/src/aws_appflow.erl index 835cdc9b..57826673 100644 --- a/src/aws_appflow.erl +++ b/src/aws_appflow.erl @@ -766,6 +766,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_appintegrations.erl b/src/aws_appintegrations.erl index 0361bce9..f5c3b876 100644 --- a/src/aws_appintegrations.erl +++ b/src/aws_appintegrations.erl @@ -540,6 +540,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_applicationcostprofiler.erl b/src/aws_applicationcostprofiler.erl index a7972f96..6b4b423e 100644 --- a/src/aws_applicationcostprofiler.erl +++ b/src/aws_applicationcostprofiler.erl @@ -272,6 +272,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_appsync.erl b/src/aws_appsync.erl index 2556ba7f..c5d370a0 100644 --- a/src/aws_appsync.erl +++ b/src/aws_appsync.erl @@ -1473,6 +1473,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_arc_zonal_shift.erl b/src/aws_arc_zonal_shift.erl index 22659c15..f558f17f 100644 --- a/src/aws_arc_zonal_shift.erl +++ b/src/aws_arc_zonal_shift.erl @@ -328,6 +328,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_auditmanager.erl b/src/aws_auditmanager.erl index 741b192c..2cc4bcc3 100644 --- a/src/aws_auditmanager.erl +++ b/src/aws_auditmanager.erl @@ -1959,6 +1959,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_backup.erl b/src/aws_backup.erl index a4f8961a..3f8cfe9e 100644 --- a/src/aws_backup.erl +++ b/src/aws_backup.erl @@ -2255,6 +2255,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_backupstorage.erl b/src/aws_backupstorage.erl index daa3b55d..5d5957bc 100644 --- a/src/aws_backupstorage.erl +++ b/src/aws_backupstorage.erl @@ -390,6 +390,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_batch.erl b/src/aws_batch.erl index e271e82c..5a7e8cda 100644 --- a/src/aws_batch.erl +++ b/src/aws_batch.erl @@ -890,6 +890,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_billingconductor.erl b/src/aws_billingconductor.erl index b19bb0bf..a12a953a 100644 --- a/src/aws_billingconductor.erl +++ b/src/aws_billingconductor.erl @@ -945,6 +945,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_braket.erl b/src/aws_braket.erl index 21e210ad..b46ce5c0 100644 --- a/src/aws_braket.erl +++ b/src/aws_braket.erl @@ -441,6 +441,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_chime.erl b/src/aws_chime.erl index cbe2e13a..ad328372 100644 --- a/src/aws_chime.erl +++ b/src/aws_chime.erl @@ -5816,6 +5816,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_chime_sdk_identity.erl b/src/aws_chime_sdk_identity.erl index fdf42120..ec1b8009 100644 --- a/src/aws_chime_sdk_identity.erl +++ b/src/aws_chime_sdk_identity.erl @@ -769,6 +769,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_chime_sdk_media_pipelines.erl b/src/aws_chime_sdk_media_pipelines.erl index 27857ee7..207a07cb 100644 --- a/src/aws_chime_sdk_media_pipelines.erl +++ b/src/aws_chime_sdk_media_pipelines.erl @@ -420,6 +420,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_chime_sdk_meetings.erl b/src/aws_chime_sdk_meetings.erl index 79adae98..0697181b 100644 --- a/src/aws_chime_sdk_meetings.erl +++ b/src/aws_chime_sdk_meetings.erl @@ -646,6 +646,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_chime_sdk_messaging.erl b/src/aws_chime_sdk_messaging.erl index ca345e51..ce36d085 100644 --- a/src/aws_chime_sdk_messaging.erl +++ b/src/aws_chime_sdk_messaging.erl @@ -1802,6 +1802,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_chime_sdk_voice.erl b/src/aws_chime_sdk_voice.erl index b762d170..616aaecd 100644 --- a/src/aws_chime_sdk_voice.erl +++ b/src/aws_chime_sdk_voice.erl @@ -2028,6 +2028,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_cleanrooms.erl b/src/aws_cleanrooms.erl index 7acd8c23..61686a90 100644 --- a/src/aws_cleanrooms.erl +++ b/src/aws_cleanrooms.erl @@ -1025,6 +1025,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_clouddirectory.erl b/src/aws_clouddirectory.erl index c6989f25..1aa52adb 100644 --- a/src/aws_clouddirectory.erl +++ b/src/aws_clouddirectory.erl @@ -2036,6 +2036,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_cloudfront.erl b/src/aws_cloudfront.erl index 404b3881..103cb21a 100644 --- a/src/aws_cloudfront.erl +++ b/src/aws_cloudfront.erl @@ -4600,6 +4600,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_cloudsearch_domain.erl b/src/aws_cloudsearch_domain.erl index cab85902..26e8875c 100644 --- a/src/aws_cloudsearch_domain.erl +++ b/src/aws_cloudsearch_domain.erl @@ -266,6 +266,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_cloudtrail_data.erl b/src/aws_cloudtrail_data.erl index 452edc8c..fae351b7 100644 --- a/src/aws_cloudtrail_data.erl +++ b/src/aws_cloudtrail_data.erl @@ -134,6 +134,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_codeartifact.erl b/src/aws_codeartifact.erl index 1bd4c0ea..4c54df99 100644 --- a/src/aws_codeartifact.erl +++ b/src/aws_codeartifact.erl @@ -1585,6 +1585,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_codeguru_reviewer.erl b/src/aws_codeguru_reviewer.erl index e2cd843f..4e154a04 100644 --- a/src/aws_codeguru_reviewer.erl +++ b/src/aws_codeguru_reviewer.erl @@ -544,6 +544,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_codeguruprofiler.erl b/src/aws_codeguruprofiler.erl index a5cf14a0..ece1417a 100644 --- a/src/aws_codeguruprofiler.erl +++ b/src/aws_codeguruprofiler.erl @@ -871,6 +871,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_codestar_notifications.erl b/src/aws_codestar_notifications.erl index b54a5338..77829a8b 100644 --- a/src/aws_codestar_notifications.erl +++ b/src/aws_codestar_notifications.erl @@ -492,6 +492,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_cognito_sync.erl b/src/aws_cognito_sync.erl index b5ed4acb..34d2a4f7 100644 --- a/src/aws_cognito_sync.erl +++ b/src/aws_cognito_sync.erl @@ -668,6 +668,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_connect.erl b/src/aws_connect.erl index 3c09199b..900048a9 100644 --- a/src/aws_connect.erl +++ b/src/aws_connect.erl @@ -5232,6 +5232,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_connect_contact_lens.erl b/src/aws_connect_contact_lens.erl index ea195a94..7f168add 100644 --- a/src/aws_connect_contact_lens.erl +++ b/src/aws_connect_contact_lens.erl @@ -129,6 +129,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_connectcampaigns.erl b/src/aws_connectcampaigns.erl index ede470c0..5c889113 100644 --- a/src/aws_connectcampaigns.erl +++ b/src/aws_connectcampaigns.erl @@ -662,6 +662,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_connectcases.erl b/src/aws_connectcases.erl index f92d6c71..e7e72d5a 100644 --- a/src/aws_connectcases.erl +++ b/src/aws_connectcases.erl @@ -915,6 +915,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_connectparticipant.erl b/src/aws_connectparticipant.erl index 44357f69..53821656 100644 --- a/src/aws_connectparticipant.erl +++ b/src/aws_connectparticipant.erl @@ -396,6 +396,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_controltower.erl b/src/aws_controltower.erl index da11b181..c489f2e9 100644 --- a/src/aws_controltower.erl +++ b/src/aws_controltower.erl @@ -266,6 +266,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_customer_profiles.erl b/src/aws_customer_profiles.erl index a4f0c9c9..9b5010f0 100644 --- a/src/aws_customer_profiles.erl +++ b/src/aws_customer_profiles.erl @@ -1321,6 +1321,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_databrew.erl b/src/aws_databrew.erl index 19c8fa97..6353ca93 100644 --- a/src/aws_databrew.erl +++ b/src/aws_databrew.erl @@ -1305,6 +1305,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_dataexchange.erl b/src/aws_dataexchange.erl index 1e4630ea..34927c96 100644 --- a/src/aws_dataexchange.erl +++ b/src/aws_dataexchange.erl @@ -902,6 +902,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_detective.erl b/src/aws_detective.erl index 6110492b..135bfb81 100644 --- a/src/aws_detective.erl +++ b/src/aws_detective.erl @@ -952,6 +952,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_devops_guru.erl b/src/aws_devops_guru.erl index 2c9e719b..bb263ff8 100644 --- a/src/aws_devops_guru.erl +++ b/src/aws_devops_guru.erl @@ -1039,6 +1039,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_dlm.erl b/src/aws_dlm.erl index bb15dcf5..4ab1495e 100644 --- a/src/aws_dlm.erl +++ b/src/aws_dlm.erl @@ -328,6 +328,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_docdb_elastic.erl b/src/aws_docdb_elastic.erl index 38497cc1..1068ff87 100644 --- a/src/aws_docdb_elastic.erl +++ b/src/aws_docdb_elastic.erl @@ -440,6 +440,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_drs.erl b/src/aws_drs.erl index 56c76527..a85e6779 100644 --- a/src/aws_drs.erl +++ b/src/aws_drs.erl @@ -1058,6 +1058,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_ebs.erl b/src/aws_ebs.erl index 1b945223..0fe0bfa8 100644 --- a/src/aws_ebs.erl +++ b/src/aws_ebs.erl @@ -353,6 +353,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_efs.erl b/src/aws_efs.erl index fd3f51c2..370b6f21 100644 --- a/src/aws_efs.erl +++ b/src/aws_efs.erl @@ -1463,6 +1463,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_eks.erl b/src/aws_eks.erl index 0c890bd7..3bd633a5 100644 --- a/src/aws_eks.erl +++ b/src/aws_eks.erl @@ -1294,6 +1294,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_elastic_inference.erl b/src/aws_elastic_inference.erl index c146b16b..586a824f 100644 --- a/src/aws_elastic_inference.erl +++ b/src/aws_elastic_inference.erl @@ -249,6 +249,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_elastic_transcoder.erl b/src/aws_elastic_transcoder.erl index 708cc3b5..e2be9c61 100644 --- a/src/aws_elastic_transcoder.erl +++ b/src/aws_elastic_transcoder.erl @@ -624,6 +624,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_elasticsearch.erl b/src/aws_elasticsearch.erl index 1c38aeec..f01ea9bd 100644 --- a/src/aws_elasticsearch.erl +++ b/src/aws_elasticsearch.erl @@ -1511,6 +1511,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_emr_containers.erl b/src/aws_emr_containers.erl index 32b11094..62cd166d 100644 --- a/src/aws_emr_containers.erl +++ b/src/aws_emr_containers.erl @@ -724,6 +724,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_emr_serverless.erl b/src/aws_emr_serverless.erl index e07bc442..a3de1666 100644 --- a/src/aws_emr_serverless.erl +++ b/src/aws_emr_serverless.erl @@ -529,6 +529,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_evidently.erl b/src/aws_evidently.erl index c263dea5..c77681da 100644 --- a/src/aws_evidently.erl +++ b/src/aws_evidently.erl @@ -1326,6 +1326,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_finspace.erl b/src/aws_finspace.erl index 00d51413..523b0d03 100644 --- a/src/aws_finspace.erl +++ b/src/aws_finspace.erl @@ -303,6 +303,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_finspace_data.erl b/src/aws_finspace_data.erl index baed34e1..59b97765 100644 --- a/src/aws_finspace_data.erl +++ b/src/aws_finspace_data.erl @@ -951,6 +951,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_fis.erl b/src/aws_fis.erl index 487633d1..8b4266b2 100644 --- a/src/aws_fis.erl +++ b/src/aws_fis.erl @@ -543,6 +543,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_gamesparks.erl b/src/aws_gamesparks.erl index 5ddf9558..7ac1255c 100644 --- a/src/aws_gamesparks.erl +++ b/src/aws_gamesparks.erl @@ -1019,6 +1019,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_glacier.erl b/src/aws_glacier.erl index 37a877ef..e1990371 100644 --- a/src/aws_glacier.erl +++ b/src/aws_glacier.erl @@ -1825,6 +1825,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_grafana.erl b/src/aws_grafana.erl index 9b2e7d08..0e55f977 100644 --- a/src/aws_grafana.erl +++ b/src/aws_grafana.erl @@ -628,6 +628,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_greengrass.erl b/src/aws_greengrass.erl index cf38331d..59d69fbe 100644 --- a/src/aws_greengrass.erl +++ b/src/aws_greengrass.erl @@ -2705,6 +2705,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_greengrassv2.erl b/src/aws_greengrassv2.erl index 95375c27..b4ad9e6b 100644 --- a/src/aws_greengrassv2.erl +++ b/src/aws_greengrassv2.erl @@ -1142,6 +1142,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_groundstation.erl b/src/aws_groundstation.erl index f140b4a6..ffa70b5e 100644 --- a/src/aws_groundstation.erl +++ b/src/aws_groundstation.erl @@ -990,6 +990,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_guardduty.erl b/src/aws_guardduty.erl index 9510ffa8..e28ab3b9 100644 --- a/src/aws_guardduty.erl +++ b/src/aws_guardduty.erl @@ -1903,6 +1903,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_honeycode.erl b/src/aws_honeycode.erl index 0f12e8bd..45ad1478 100644 --- a/src/aws_honeycode.erl +++ b/src/aws_honeycode.erl @@ -547,6 +547,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_imagebuilder.erl b/src/aws_imagebuilder.erl index e67e5cd2..0ca25396 100644 --- a/src/aws_imagebuilder.erl +++ b/src/aws_imagebuilder.erl @@ -1536,6 +1536,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_inspector2.erl b/src/aws_inspector2.erl index 691ccdc1..78f484d9 100644 --- a/src/aws_inspector2.erl +++ b/src/aws_inspector2.erl @@ -917,6 +917,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot.erl b/src/aws_iot.erl index c21c2fea..16731399 100644 --- a/src/aws_iot.erl +++ b/src/aws_iot.erl @@ -7499,6 +7499,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_1click_devices.erl b/src/aws_iot_1click_devices.erl index 792f47f0..94107cb3 100644 --- a/src/aws_iot_1click_devices.erl +++ b/src/aws_iot_1click_devices.erl @@ -473,6 +473,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_1click_projects.erl b/src/aws_iot_1click_projects.erl index a8ad6637..0e4aaa34 100644 --- a/src/aws_iot_1click_projects.erl +++ b/src/aws_iot_1click_projects.erl @@ -533,6 +533,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_data_plane.erl b/src/aws_iot_data_plane.erl index 987e6cfb..230f97c9 100644 --- a/src/aws_iot_data_plane.erl +++ b/src/aws_iot_data_plane.erl @@ -359,6 +359,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_events.erl b/src/aws_iot_events.erl index 6fe8e2db..4f04a00e 100644 --- a/src/aws_iot_events.erl +++ b/src/aws_iot_events.erl @@ -851,6 +851,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_events_data.erl b/src/aws_iot_events_data.erl index f73481ea..9c3acc98 100644 --- a/src/aws_iot_events_data.erl +++ b/src/aws_iot_events_data.erl @@ -448,6 +448,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_jobs_data_plane.erl b/src/aws_iot_jobs_data_plane.erl index ddd86f63..8abc67b2 100644 --- a/src/aws_iot_jobs_data_plane.erl +++ b/src/aws_iot_jobs_data_plane.erl @@ -219,6 +219,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_roborunner.erl b/src/aws_iot_roborunner.erl index 5445bc3f..c6b2f3fc 100644 --- a/src/aws_iot_roborunner.erl +++ b/src/aws_iot_roborunner.erl @@ -643,6 +643,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iot_wireless.erl b/src/aws_iot_wireless.erl index 2067479f..d6cab782 100644 --- a/src/aws_iot_wireless.erl +++ b/src/aws_iot_wireless.erl @@ -2869,6 +2869,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iotanalytics.erl b/src/aws_iotanalytics.erl index 76e1bd20..468ec852 100644 --- a/src/aws_iotanalytics.erl +++ b/src/aws_iotanalytics.erl @@ -1071,6 +1071,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iotdeviceadvisor.erl b/src/aws_iotdeviceadvisor.erl index 324195b2..97d91afc 100644 --- a/src/aws_iotdeviceadvisor.erl +++ b/src/aws_iotdeviceadvisor.erl @@ -515,6 +515,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iotfleethub.erl b/src/aws_iotfleethub.erl index 7f76579a..7400740d 100644 --- a/src/aws_iotfleethub.erl +++ b/src/aws_iotfleethub.erl @@ -336,6 +336,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iotsitewise.erl b/src/aws_iotsitewise.erl index 48e1e8ff..8c94961a 100644 --- a/src/aws_iotsitewise.erl +++ b/src/aws_iotsitewise.erl @@ -2415,6 +2415,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_iottwinmaker.erl b/src/aws_iottwinmaker.erl index b6927515..93578423 100644 --- a/src/aws_iottwinmaker.erl +++ b/src/aws_iottwinmaker.erl @@ -973,6 +973,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_ivs.erl b/src/aws_ivs.erl index bb7543f6..3137fe01 100644 --- a/src/aws_ivs.erl +++ b/src/aws_ivs.erl @@ -1109,6 +1109,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_ivschat.erl b/src/aws_ivschat.erl index e069c746..d8aa7358 100644 --- a/src/aws_ivschat.erl +++ b/src/aws_ivschat.erl @@ -723,6 +723,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_kafka.erl b/src/aws_kafka.erl index 2d90756b..a29261cb 100644 --- a/src/aws_kafka.erl +++ b/src/aws_kafka.erl @@ -1081,6 +1081,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_kafkaconnect.erl b/src/aws_kafkaconnect.erl index 00766fdb..1f4baf59 100644 --- a/src/aws_kafkaconnect.erl +++ b/src/aws_kafkaconnect.erl @@ -423,6 +423,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_kinesis_video.erl b/src/aws_kinesis_video.erl index 3a25de2e..cceab0ea 100644 --- a/src/aws_kinesis_video.erl +++ b/src/aws_kinesis_video.erl @@ -978,6 +978,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_kinesis_video_archived_media.erl b/src/aws_kinesis_video_archived_media.erl index a18e0a09..830f6b91 100644 --- a/src/aws_kinesis_video_archived_media.erl +++ b/src/aws_kinesis_video_archived_media.erl @@ -640,6 +640,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_kinesis_video_media.erl b/src/aws_kinesis_video_media.erl index da705141..52f1a9a7 100644 --- a/src/aws_kinesis_video_media.erl +++ b/src/aws_kinesis_video_media.erl @@ -175,6 +175,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_kinesis_video_signaling.erl b/src/aws_kinesis_video_signaling.erl index a775acb7..49faf348 100644 --- a/src/aws_kinesis_video_signaling.erl +++ b/src/aws_kinesis_video_signaling.erl @@ -170,6 +170,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_kinesis_video_webrtc_storage.erl b/src/aws_kinesis_video_webrtc_storage.erl index 9280954e..b8e34394 100644 --- a/src/aws_kinesis_video_webrtc_storage.erl +++ b/src/aws_kinesis_video_webrtc_storage.erl @@ -141,6 +141,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lakeformation.erl b/src/aws_lakeformation.erl index e207f293..077c61ab 100644 --- a/src/aws_lakeformation.erl +++ b/src/aws_lakeformation.erl @@ -1374,6 +1374,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lambda.erl b/src/aws_lambda.erl index 804d818e..834c0e88 100644 --- a/src/aws_lambda.erl +++ b/src/aws_lambda.erl @@ -2426,6 +2426,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lex_model_building.erl b/src/aws_lex_model_building.erl index b82cc138..227fe246 100644 --- a/src/aws_lex_model_building.erl +++ b/src/aws_lex_model_building.erl @@ -1635,6 +1635,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lex_models_v2.erl b/src/aws_lex_models_v2.erl index 58f784d9..ad8d24f3 100644 --- a/src/aws_lex_models_v2.erl +++ b/src/aws_lex_models_v2.erl @@ -2083,6 +2083,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lex_runtime.erl b/src/aws_lex_runtime.erl index 35b87bc8..43fbfacd 100644 --- a/src/aws_lex_runtime.erl +++ b/src/aws_lex_runtime.erl @@ -419,6 +419,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lex_runtime_v2.erl b/src/aws_lex_runtime_v2.erl index 175b64d8..410b431c 100644 --- a/src/aws_lex_runtime_v2.erl +++ b/src/aws_lex_runtime_v2.erl @@ -442,6 +442,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_license_manager_linux_subscriptions.erl b/src/aws_license_manager_linux_subscriptions.erl index 58480c05..46982557 100644 --- a/src/aws_license_manager_linux_subscriptions.erl +++ b/src/aws_license_manager_linux_subscriptions.erl @@ -198,6 +198,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_license_manager_user_subscriptions.erl b/src/aws_license_manager_user_subscriptions.erl index 949f83c7..2b93c94b 100644 --- a/src/aws_license_manager_user_subscriptions.erl +++ b/src/aws_license_manager_user_subscriptions.erl @@ -389,6 +389,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_location.erl b/src/aws_location.erl index 27759d44..6a1eb443 100644 --- a/src/aws_location.erl +++ b/src/aws_location.erl @@ -1749,6 +1749,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lookoutmetrics.erl b/src/aws_lookoutmetrics.erl index bdc16d73..186645da 100644 --- a/src/aws_lookoutmetrics.erl +++ b/src/aws_lookoutmetrics.erl @@ -880,6 +880,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_lookoutvision.erl b/src/aws_lookoutvision.erl index 5914b332..c57caa3a 100644 --- a/src/aws_lookoutvision.erl +++ b/src/aws_lookoutvision.erl @@ -942,6 +942,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_m2.erl b/src/aws_m2.erl index 09e357d2..8e079ff3 100644 --- a/src/aws_m2.erl +++ b/src/aws_m2.erl @@ -1016,6 +1016,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_macie2.erl b/src/aws_macie2.erl index b8c6e43e..6170b060 100644 --- a/src/aws_macie2.erl +++ b/src/aws_macie2.erl @@ -2226,6 +2226,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_managedblockchain.erl b/src/aws_managedblockchain.erl index 54f113fb..a194787b 100644 --- a/src/aws_managedblockchain.erl +++ b/src/aws_managedblockchain.erl @@ -977,6 +977,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_marketplace_catalog.erl b/src/aws_marketplace_catalog.erl index f352150a..12725570 100644 --- a/src/aws_marketplace_catalog.erl +++ b/src/aws_marketplace_catalog.erl @@ -370,6 +370,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mediaconnect.erl b/src/aws_mediaconnect.erl index bca071f4..0ddee112 100644 --- a/src/aws_mediaconnect.erl +++ b/src/aws_mediaconnect.erl @@ -937,6 +937,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mediaconvert.erl b/src/aws_mediaconvert.erl index 8d3221cb..0b552d4d 100644 --- a/src/aws_mediaconvert.erl +++ b/src/aws_mediaconvert.erl @@ -879,6 +879,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_medialive.erl b/src/aws_medialive.erl index 3848abcf..9fb546c3 100644 --- a/src/aws_medialive.erl +++ b/src/aws_medialive.erl @@ -1715,6 +1715,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mediapackage.erl b/src/aws_mediapackage.erl index fc95e72b..929a2ee1 100644 --- a/src/aws_mediapackage.erl +++ b/src/aws_mediapackage.erl @@ -599,6 +599,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mediapackage_vod.erl b/src/aws_mediapackage_vod.erl index fcf8c1f9..eaacbd7e 100644 --- a/src/aws_mediapackage_vod.erl +++ b/src/aws_mediapackage_vod.erl @@ -553,6 +553,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mediastore_data.erl b/src/aws_mediastore_data.erl index ffde1bcb..3cbe16e3 100644 --- a/src/aws_mediastore_data.erl +++ b/src/aws_mediastore_data.erl @@ -289,6 +289,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mediatailor.erl b/src/aws_mediatailor.erl index 41109412..5557a62b 100644 --- a/src/aws_mediatailor.erl +++ b/src/aws_mediatailor.erl @@ -1348,6 +1348,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mgn.erl b/src/aws_mgn.erl index 580c909e..a009e30c 100644 --- a/src/aws_mgn.erl +++ b/src/aws_mgn.erl @@ -1546,6 +1546,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_migration_hub_refactor_spaces.erl b/src/aws_migration_hub_refactor_spaces.erl index 9a0173da..50d27d6e 100644 --- a/src/aws_migration_hub_refactor_spaces.erl +++ b/src/aws_migration_hub_refactor_spaces.erl @@ -876,6 +876,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_migrationhuborchestrator.erl b/src/aws_migrationhuborchestrator.erl index 64a245f1..8895b1bd 100644 --- a/src/aws_migrationhuborchestrator.erl +++ b/src/aws_migrationhuborchestrator.erl @@ -884,6 +884,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_migrationhubstrategy.erl b/src/aws_migrationhubstrategy.erl index 4f08fa3d..da6c48d9 100644 --- a/src/aws_migrationhubstrategy.erl +++ b/src/aws_migrationhubstrategy.erl @@ -659,6 +659,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mobile.erl b/src/aws_mobile.erl index a4a8e0cf..24d9366d 100644 --- a/src/aws_mobile.erl +++ b/src/aws_mobile.erl @@ -352,6 +352,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mobile_analytics.erl b/src/aws_mobile_analytics.erl index 2d0d417a..b979ce1f 100644 --- a/src/aws_mobile_analytics.erl +++ b/src/aws_mobile_analytics.erl @@ -126,6 +126,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mq.erl b/src/aws_mq.erl index 8477c144..b1cf4a56 100644 --- a/src/aws_mq.erl +++ b/src/aws_mq.erl @@ -740,6 +740,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_mwaa.erl b/src/aws_mwaa.erl index e5d1f0c4..51d93f4f 100644 --- a/src/aws_mwaa.erl +++ b/src/aws_mwaa.erl @@ -439,6 +439,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_networkmanager.erl b/src/aws_networkmanager.erl index e4fccc6c..6694c3ef 100644 --- a/src/aws_networkmanager.erl +++ b/src/aws_networkmanager.erl @@ -2553,6 +2553,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_nimble.erl b/src/aws_nimble.erl index 4958cd03..2ba77d36 100644 --- a/src/aws_nimble.erl +++ b/src/aws_nimble.erl @@ -1554,6 +1554,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_oam.erl b/src/aws_oam.erl index 1672644f..a76d411c 100644 --- a/src/aws_oam.erl +++ b/src/aws_oam.erl @@ -588,6 +588,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_omics.erl b/src/aws_omics.erl index aa812bbf..6b1d8c79 100644 --- a/src/aws_omics.erl +++ b/src/aws_omics.erl @@ -1845,6 +1845,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_opensearch.erl b/src/aws_opensearch.erl index c557e866..e93e583c 100644 --- a/src/aws_opensearch.erl +++ b/src/aws_opensearch.erl @@ -1564,6 +1564,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_outposts.erl b/src/aws_outposts.erl index 17299180..b77d6dd6 100644 --- a/src/aws_outposts.erl +++ b/src/aws_outposts.erl @@ -868,6 +868,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_panorama.erl b/src/aws_panorama.erl index d04a2a3f..b6c51800 100644 --- a/src/aws_panorama.erl +++ b/src/aws_panorama.erl @@ -1051,6 +1051,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_personalize_events.erl b/src/aws_personalize_events.erl index 2793ada1..cc4fc5c0 100644 --- a/src/aws_personalize_events.erl +++ b/src/aws_personalize_events.erl @@ -178,6 +178,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_personalize_runtime.erl b/src/aws_personalize_runtime.erl index 9cab617d..cc2f43c1 100644 --- a/src/aws_personalize_runtime.erl +++ b/src/aws_personalize_runtime.erl @@ -166,6 +166,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_pinpoint.erl b/src/aws_pinpoint.erl index 9ff996d6..f5ed0430 100644 --- a/src/aws_pinpoint.erl +++ b/src/aws_pinpoint.erl @@ -3366,6 +3366,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_pinpoint_email.erl b/src/aws_pinpoint_email.erl index a756b5e9..72ca3938 100644 --- a/src/aws_pinpoint_email.erl +++ b/src/aws_pinpoint_email.erl @@ -1447,6 +1447,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_pinpoint_sms_voice.erl b/src/aws_pinpoint_sms_voice.erl index 0ea15fc3..aa63a6d5 100644 --- a/src/aws_pinpoint_sms_voice.erl +++ b/src/aws_pinpoint_sms_voice.erl @@ -311,6 +311,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_pipes.erl b/src/aws_pipes.erl index 5d184f6b..95950439 100644 --- a/src/aws_pipes.erl +++ b/src/aws_pipes.erl @@ -406,6 +406,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_polly.erl b/src/aws_polly.erl index 72982f17..a4e518a7 100644 --- a/src/aws_polly.erl +++ b/src/aws_polly.erl @@ -426,6 +426,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_privatenetworks.erl b/src/aws_privatenetworks.erl index e35ce10a..5065deef 100644 --- a/src/aws_privatenetworks.erl +++ b/src/aws_privatenetworks.erl @@ -774,6 +774,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_qldb.erl b/src/aws_qldb.erl index 9e3ffe0a..eef0e1df 100644 --- a/src/aws_qldb.erl +++ b/src/aws_qldb.erl @@ -745,6 +745,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_quicksight.erl b/src/aws_quicksight.erl index 060b99cd..be1ca31b 100644 --- a/src/aws_quicksight.erl +++ b/src/aws_quicksight.erl @@ -3982,6 +3982,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_ram.erl b/src/aws_ram.erl index a34f962b..dd175520 100644 --- a/src/aws_ram.erl +++ b/src/aws_ram.erl @@ -810,6 +810,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_rbin.erl b/src/aws_rbin.erl index 3fc48313..7a55b51e 100644 --- a/src/aws_rbin.erl +++ b/src/aws_rbin.erl @@ -380,6 +380,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_rds_data.erl b/src/aws_rds_data.erl index 6fe76841..1ddeaf7c 100644 --- a/src/aws_rds_data.erl +++ b/src/aws_rds_data.erl @@ -299,6 +299,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_resiliencehub.erl b/src/aws_resiliencehub.erl index f0e11c22..c713dbd3 100644 --- a/src/aws_resiliencehub.erl +++ b/src/aws_resiliencehub.erl @@ -1170,6 +1170,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_resource_explorer_2.erl b/src/aws_resource_explorer_2.erl index e3a45bb9..98eabc82 100644 --- a/src/aws_resource_explorer_2.erl +++ b/src/aws_resource_explorer_2.erl @@ -792,6 +792,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_resource_groups.erl b/src/aws_resource_groups.erl index 89267850..c1495561 100644 --- a/src/aws_resource_groups.erl +++ b/src/aws_resource_groups.erl @@ -784,6 +784,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_robomaker.erl b/src/aws_robomaker.erl index c4629153..7c6096f0 100644 --- a/src/aws_robomaker.erl +++ b/src/aws_robomaker.erl @@ -1609,6 +1609,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_rolesanywhere.erl b/src/aws_rolesanywhere.erl index 643e3290..74214c07 100644 --- a/src/aws_rolesanywhere.erl +++ b/src/aws_rolesanywhere.erl @@ -902,6 +902,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_route53.erl b/src/aws_route53.erl index ebc29523..50061a75 100644 --- a/src/aws_route53.erl +++ b/src/aws_route53.erl @@ -3108,6 +3108,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_route53_recovery_control_config.erl b/src/aws_route53_recovery_control_config.erl index eb7982e2..644e79e2 100644 --- a/src/aws_route53_recovery_control_config.erl +++ b/src/aws_route53_recovery_control_config.erl @@ -774,6 +774,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_route53_recovery_readiness.erl b/src/aws_route53_recovery_readiness.erl index 298ac80c..ae057d7d 100644 --- a/src/aws_route53_recovery_readiness.erl +++ b/src/aws_route53_recovery_readiness.erl @@ -1007,6 +1007,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_rum.erl b/src/aws_rum.erl index cf21570a..59cfd591 100644 --- a/src/aws_rum.erl +++ b/src/aws_rum.erl @@ -671,6 +671,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_s3.erl b/src/aws_s3.erl index 45a81edd..43b4fd52 100644 --- a/src/aws_s3.erl +++ b/src/aws_s3.erl @@ -8003,6 +8003,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_s3_control.erl b/src/aws_s3_control.erl index 8f924a7f..c782db2e 100644 --- a/src/aws_s3_control.erl +++ b/src/aws_s3_control.erl @@ -3132,6 +3132,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_s3outposts.erl b/src/aws_s3outposts.erl index b02a7162..ab917281 100644 --- a/src/aws_s3outposts.erl +++ b/src/aws_s3outposts.erl @@ -245,6 +245,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_sagemaker_a2i_runtime.erl b/src/aws_sagemaker_a2i_runtime.erl index a4a255c7..6be39852 100644 --- a/src/aws_sagemaker_a2i_runtime.erl +++ b/src/aws_sagemaker_a2i_runtime.erl @@ -270,6 +270,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_sagemaker_edge.erl b/src/aws_sagemaker_edge.erl index 0dccf173..d8efedd3 100644 --- a/src/aws_sagemaker_edge.erl +++ b/src/aws_sagemaker_edge.erl @@ -170,6 +170,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_sagemaker_featurestore_runtime.erl b/src/aws_sagemaker_featurestore_runtime.erl index 391abf7b..80f932a3 100644 --- a/src/aws_sagemaker_featurestore_runtime.erl +++ b/src/aws_sagemaker_featurestore_runtime.erl @@ -234,6 +234,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_sagemaker_geospatial.erl b/src/aws_sagemaker_geospatial.erl index 6555fa7a..0b6e1230 100644 --- a/src/aws_sagemaker_geospatial.erl +++ b/src/aws_sagemaker_geospatial.erl @@ -601,6 +601,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_sagemaker_metrics.erl b/src/aws_sagemaker_metrics.erl index 99eae2cb..01af66bb 100644 --- a/src/aws_sagemaker_metrics.erl +++ b/src/aws_sagemaker_metrics.erl @@ -129,6 +129,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_sagemaker_runtime.erl b/src/aws_sagemaker_runtime.erl index d4100354..9ba5f2ce 100644 --- a/src/aws_sagemaker_runtime.erl +++ b/src/aws_sagemaker_runtime.erl @@ -233,6 +233,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_savingsplans.erl b/src/aws_savingsplans.erl index af34c917..e3417b3b 100644 --- a/src/aws_savingsplans.erl +++ b/src/aws_savingsplans.erl @@ -324,6 +324,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_scheduler.erl b/src/aws_scheduler.erl index c8f9797d..27be783d 100644 --- a/src/aws_scheduler.erl +++ b/src/aws_scheduler.erl @@ -450,6 +450,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_schemas.erl b/src/aws_schemas.erl index 60148383..e97737bc 100644 --- a/src/aws_schemas.erl +++ b/src/aws_schemas.erl @@ -941,6 +941,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_securityhub.erl b/src/aws_securityhub.erl index fbbe4d29..c33fc78e 100644 --- a/src/aws_securityhub.erl +++ b/src/aws_securityhub.erl @@ -1977,6 +1977,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_securitylake.erl b/src/aws_securitylake.erl index df35cc9e..77f84b50 100644 --- a/src/aws_securitylake.erl +++ b/src/aws_securitylake.erl @@ -1060,6 +1060,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_serverlessapplicationrepository.erl b/src/aws_serverlessapplicationrepository.erl index 4a119e64..674310f5 100644 --- a/src/aws_serverlessapplicationrepository.erl +++ b/src/aws_serverlessapplicationrepository.erl @@ -524,6 +524,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_service_catalog_appregistry.erl b/src/aws_service_catalog_appregistry.erl index f098068e..3df11bb9 100644 --- a/src/aws_service_catalog_appregistry.erl +++ b/src/aws_service_catalog_appregistry.erl @@ -800,6 +800,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_sesv2.erl b/src/aws_sesv2.erl index b0efb0bb..8c80cef8 100644 --- a/src/aws_sesv2.erl +++ b/src/aws_sesv2.erl @@ -2736,6 +2736,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_signer.erl b/src/aws_signer.erl index e92f1bc9..cf77ac5a 100644 --- a/src/aws_signer.erl +++ b/src/aws_signer.erl @@ -656,6 +656,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_simspaceweaver.erl b/src/aws_simspaceweaver.erl index eb2658a4..71922644 100644 --- a/src/aws_simspaceweaver.erl +++ b/src/aws_simspaceweaver.erl @@ -534,6 +534,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_snow_device_management.erl b/src/aws_snow_device_management.erl index 4e388f2e..3d8ef2f9 100644 --- a/src/aws_snow_device_management.erl +++ b/src/aws_snow_device_management.erl @@ -467,6 +467,10 @@ handle_response({ok, StatusCode, ResponseHeaders, Client}, SuccessStatusCode, De end, {ok, Result, {StatusCode, ResponseHeaders, Client}} end; +handle_response({ok, StatusCode, _ResponseHeaders, _Client}, _, _DecodeBody) + when StatusCode =:= 503 -> + %% Retriable error if retries are enabled + {error, service_unavailable}; handle_response({ok, StatusCode, ResponseHeaders, Client}, _, _DecodeBody) -> {ok, Body} = hackney:body(Client), try diff --git a/src/aws_snowball.erl b/src/aws_snowball.erl index 7c1368d8..cd82ac44 100644 --- a/src/aws_snowball.erl +++ b/src/aws_snowball.erl @@ -57,6 +57,8 @@ list_jobs/3, list_long_term_pricing/2, list_long_term_pricing/3, + list_service_versions/2, + list_service_versions/3, update_cluster/2, update_cluster/3, update_job/2, @@ -191,14 +193,6 @@ create_cluster(Client, Input, Options) %% %% %% -%%
  • Device type: V3_5C -%% -%% -%% %%
  • Device type: STANDARD %% %%