Add retry mechanism to CompoundRateProvider.getExchangeRate
on failure
#419
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a retry mechanism to
CompoundRateProvider.getExchangeRate
by adding an overloaded version with afailFast
parameter:failFast
is set totrue
, the method retains its original behavior, throwing an exception immediately on the first provider failure.failFast
is set tofalse
, the method logs a warning and continues attempting to retrieve an exchange rate from the next provider.This way users can choose whether to fail immediately or attempt to use other providers if one fails. The default behavior remains unchanged (i.e., fails immediately), ensuring backward compatibility.
This change addresses issue #385 and provides more flexibility in handling provider failures.
This change is