summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBilal Acar <biacar@amazon.com>2021-08-20 13:53:32 -0700
committerMichael Klishin <michael@clojurewerkz.org>2021-08-21 00:45:07 +0300
commit4d96d4099ca72bf622ce22e773763189f32b2d0c (patch)
treedf99951a14abd9e137a36989fd7c78601a9f395a
parentca018ef11023b49db9bc221e09768d3af174618e (diff)
downloadrabbitmq-server-git-4d96d4099ca72bf622ce22e773763189f32b2d0c.tar.gz
Started using function heads
-rw-r--r--deps/rabbitmq_aws/src/rabbitmq_aws.erl12
-rw-r--r--deps/rabbitmq_aws/test/src/rabbitmq_aws_tests.erl2
2 files changed, 7 insertions, 7 deletions
diff --git a/deps/rabbitmq_aws/src/rabbitmq_aws.erl b/deps/rabbitmq_aws/src/rabbitmq_aws.erl
index acf2a8f82b..8daa5447df 100644
--- a/deps/rabbitmq_aws/src/rabbitmq_aws.erl
+++ b/deps/rabbitmq_aws/src/rabbitmq_aws.erl
@@ -549,16 +549,16 @@ api_get_request(Service, Path) ->
-spec api_get_request_with_retries(string(), path(), integer(), integer()) -> result().
%% @doc Invoke an API call to an AWS service with retries.
%% @end
+api_get_request_with_retries(_, _, 0, _) ->
+ rabbit_log:warning("Request to AWS service has failed after ~b retries.", [?MAX_RETRIES]),
+ {error, "AWS service is unavailable."};
api_get_request_with_retries(Service, Path, Retries, WaitTimeBetweenRetries) ->
ensure_credentials_valid(),
case get(Service, Path) of
{ok, {_Headers, Payload}} -> rabbit_log:debug("AWS request: ~s~nResponse: ~p", [Path, Payload]),
{ok, Payload};
{error, {credentials, _}} -> {error, credentials};
- {error, Message, _} -> case Retries > 0 of
- true -> rabbit_log:warning("Error occurred ~s~nWill retry AWS request, remaining retries: ~b", [Message, Retries]),
- timer:sleep(WaitTimeBetweenRetries),
- api_get_request_with_retries(Service, Path, Retries - 1, WaitTimeBetweenRetries);
- false -> {error, Message}
- end
+ {error, Message, _} -> rabbit_log:warning("Error occurred ~s~nWill retry AWS request, remaining retries: ~b", [Message, Retries]),
+ timer:sleep(WaitTimeBetweenRetries),
+ api_get_request_with_retries(Service, Path, Retries - 1, WaitTimeBetweenRetries)
end.
diff --git a/deps/rabbitmq_aws/test/src/rabbitmq_aws_tests.erl b/deps/rabbitmq_aws/test/src/rabbitmq_aws_tests.erl
index 1882447942..0d23df4324 100644
--- a/deps/rabbitmq_aws/test/src/rabbitmq_aws_tests.erl
+++ b/deps/rabbitmq_aws/test/src/rabbitmq_aws_tests.erl
@@ -491,7 +491,7 @@ api_get_request_test_() ->
rabbitmq_aws:set_credentials(State),
Result = rabbitmq_aws:api_get_request_with_retries("AWS", "API", 3, 1),
ok = gen_server:stop(Pid),
- ?assertEqual({error, "invalid input"}, Result),
+ ?assertEqual({error, "AWS service is unavailable"}, Result),
meck:validate(httpc)
end
},