feat(retry): retry all graphql errors (http or graphql error)
Use backon and check for GraphQL returned errors, which happen to have successful HTTP calls. We use a closure now to retry the operation for both, failed HTTP calls as well as errors in GraphQL.
Default with exponential backoff (max times 3, delay 1s, factor 2)