-
-
Notifications
You must be signed in to change notification settings - Fork 115
retryOn, retryDelay, enhancements, and bugfixes/docs updates #218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ct-hooks-testing-library for testing errors)
This pull request introduces 1 alert when merging 3d0cfca into 1d42e23 - view on LGTM.com new alerts:
|
This pull request introduces 1 alert when merging 1ed2be7 into 1d42e23 - view on LGTM.com new alerts:
|
…esnt cause infinite loop when used as dependency
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Notes
content-type: application/json
if we're sending FormDataretryOn
retryDelay
path
response
object so it doesn't cause infinite loopssuspense
tests from unpredictably failing...Proposed Solution
if
retries > 0
then by default always retry iferror
or ifresponse.status >= 300
if
retryOn: [400]
andretries > 0
then only retry on400
Todos
timeout
andretryDelay
retryDelay: 1000
retryDelay()
retryOn: [300]
retryOn()
try retry
we go into thecatch retry
)retryDelay
is not afunction
ornumber
function returns a number
currently. We can however most likely test for aconsole.error
and verify that.retryOn
is not anarray of http status codes
or afunction
content-type: application/json
by default if usingFormData
for request bodyconsole.warn
that says something likeTo have a retryDelay set, you need to have retries > 0
retries >= 0
andtypeof retries === 'number'
fail 1st
,retry and succeed
testretryDelay
is not afunction returning a number
ornumber
retryOn
is not anarray of http status codes
or afunction
retryOn
andretryDelay
retryOn
andretryDelay
. Take a look atfetch-retry
docsretryOn
andretryDelay
to explain how we default to 3 retries if there's network errors with1000
ms as theretryDelay
timeout
andretryDelay
. WIPtimeout
will cancel the current pending http request if it's not completed before this time is upretryDelay
the time after a failed http request and when to retry the new one