Skip to content
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

Retry get_connections on Graph API error code 2 #434

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

jaylynch
Copy link

When making large fetches with get_all_connections recently, we will often see it fail with a GraphAPIError with error code 2. The error is not common, maybe one in hundreds or even thousands of requests, but it fails out of the entire operation, which is frustrating.

Facebook indicate that a simple wait and retry is suitable for these: https://developers.facebook.com/docs/graph-api/using-graph-api/error-handling/

Most that we have seen seem to almost immediately succeed if retried, so this adds a simple retry mechanism with basic defaults of 5 attempts with a 10 second delay between them.

Facebook does not seem to object to a 10 second delay before retrying and we have not seen it fail more than once in a row, so 5 seems fair as a measure highly likely to indicate something more serious is going on.

@jaylynch
Copy link
Author

Will lint and update. 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant