Shopify/shopify-api-php

All requests should have the option to pass $tries

Open

#203 ouverte le 19 juil. 2022

Voir sur GitHub
 (24 commentaires) (6 réactions) (0 assignés)PHP (192 forks)auto 404
good first issue

Métriques du dépôt

Stars
 (469 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

Overview/summary

Currently the abstract API calls will not handle rate limiting because $tries is not passed on here: https://github.com/Shopify/shopify-api-php/blob/582252eaedb2bb6828bb2d02238e14010d79a2e3/src/Rest/Base.php#L173-L186

Thus $maxTries will default to 1: https://github.com/Shopify/shopify-api-php/blob/582252eaedb2bb6828bb2d02238e14010d79a2e3/src/Clients/Http.php#L150

Motivation

We ran into rate limiting issues that weren't handled by the library.

Possible solution

In Base.php it should take apart the $params array and take out a tries value from there, to pass it on to the appropriate function. Another solution would be to simply add an optional parameter up the chain, but that would involve changing every function in this library.


Checklist

  • I have described this enhancement in a way that is actionable (if possible)

Guide contributeur