fix(timeout): defer error creation until timeout occurs #5497
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.
Description:
This PR try to change timing behavior of
timeout
operator creating its timeout error object. Instead of eagerly creating new object each time operator is being called, now it defers creation until timeout's being raised.Initially thought of using constant timeouterror object, but that'll make fixed stack instead of actual point of error being thrown.
Related issue (if exists):