examples: Add context deadline error handling #39
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.
On a project that I recently worked on I had an issue where sometimes the site I was scraping became unresponsive while downloading files.
This PR adds a select to handle the context deadline exceeded and safely stop the execution of the program.
We scrape certain websites on a daily basis via a reflex event queue Finite state machine.
The file download section I edited in this PR "blocked" the queue and completely stopped processing events.
I had to manually restart our instance each time to get the downloads to finish. This change I implemented sorted out my issue and will hopefully help anyone else in the future.