Skip to content

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.

1 participant