Skip to content

Commit 4d96d40

Browse files
biacarmichaelklishin
authored andcommitted
Started using function heads
1 parent ca018ef commit 4d96d40

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

deps/rabbitmq_aws/src/rabbitmq_aws.erl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -549,16 +549,16 @@ api_get_request(Service, Path) ->
549549
-spec api_get_request_with_retries(string(), path(), integer(), integer()) -> result().
550550
%% @doc Invoke an API call to an AWS service with retries.
551551
%% @end
552+
api_get_request_with_retries(_, _, 0, _) ->
553+
rabbit_log:warning("Request to AWS service has failed after ~b retries.", [?MAX_RETRIES]),
554+
{error, "AWS service is unavailable."};
552555
api_get_request_with_retries(Service, Path, Retries, WaitTimeBetweenRetries) ->
553556
ensure_credentials_valid(),
554557
case get(Service, Path) of
555558
{ok, {_Headers, Payload}} -> rabbit_log:debug("AWS request: ~s~nResponse: ~p", [Path, Payload]),
556559
{ok, Payload};
557560
{error, {credentials, _}} -> {error, credentials};
558-
{error, Message, _} -> case Retries > 0 of
559-
true -> rabbit_log:warning("Error occurred ~s~nWill retry AWS request, remaining retries: ~b", [Message, Retries]),
560-
timer:sleep(WaitTimeBetweenRetries),
561-
api_get_request_with_retries(Service, Path, Retries - 1, WaitTimeBetweenRetries);
562-
false -> {error, Message}
563-
end
561+
{error, Message, _} -> rabbit_log:warning("Error occurred ~s~nWill retry AWS request, remaining retries: ~b", [Message, Retries]),
562+
timer:sleep(WaitTimeBetweenRetries),
563+
api_get_request_with_retries(Service, Path, Retries - 1, WaitTimeBetweenRetries)
564564
end.

deps/rabbitmq_aws/test/src/rabbitmq_aws_tests.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ api_get_request_test_() ->
491491
rabbitmq_aws:set_credentials(State),
492492
Result = rabbitmq_aws:api_get_request_with_retries("AWS", "API", 3, 1),
493493
ok = gen_server:stop(Pid),
494-
?assertEqual({error, "invalid input"}, Result),
494+
?assertEqual({error, "AWS service is unavailable"}, Result),
495495
meck:validate(httpc)
496496
end
497497
},

0 commit comments

Comments
 (0)