Added custom retry codes configuration options (#1569) #1570
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.
Fixes #1569.
Extended the
RequestOptions
interface withretryCodes
andnoRetryCodes
options. Added the implementation for that inindex.js
by creating the function_shouldRetryOnCode
, which has the hierarchyretryCodes
>noRetryCodes
>DefaultHttpResponseRetryCodes
.Also fixed the failing unit tests by updating the imports (can be reverted if that was not needed, but in my case it was) and wrote new unit tests for the retry mechanism. Wrote the unit tests by adding the variable
retryCount
toHttpClientResponse
to be able to track the amount of retries done. This is also very usefull for logging in production, as there is no current method for that.