We’re seeing a spike in reports from merchants about a checkout-blocking error. It seems a recent update has introduced API rate limits for extensions, but there is no documentation on the limits or how to manage them.
Crucially, the error appears to be shared across several extension apps simultaneously. Does anyone know the specific rate limits or how to prevent these blocks when multiple apps are active at once?
I had something very similar happen to my app about a month or two ago, I started getting many reports of “Too many checkout attempts” to the point it crashed their checkout. It was more prominent on stores that used many instances of the app block in their checkout profile.
It got escalated and my app got delisted for a bit, though after working through it with Shopify Dev Support we figured it was due to an applyAttributeChange() call within a useEffect block (with excessive re-renders) that hadn’t been touched for over a year but when combined with whatever new checkout/API rate limit change was causing the issue. So I commented the block of code out and it was all fixed.
Not sure if this is the same for you, but I’d keep watch for excessive applyAttributeChange calls.