cli icon indicating copy to clipboard operation
cli copied to clipboard

[Bug]: "Your connection needs to be verified before you can proceed"

Open nbskubix opened this issue 3 months ago • 32 comments

Please confirm that you have:

  • [x] Searched existing issues to see if your issue is a duplicate. (If you’ve found a duplicate issue, feel free to add additional information in a comment on it.)
  • [x] Reproduced the issue in the latest CLI version.

In which of these areas are you experiencing a problem?

Theme

Expected behavior

Preview should run as normal.

Actual behavior

Localhost seems to be hitting some sort of rate limit - then I'm present with this screen - really hinders progress with work:

Image

Verbose output

Verbose output
  https://pastebin.com/scw0g4Th
  Had to use pastebin as too long for here.

Reproduction steps

  1. Launch theme server as normal

I can't really give much more than this because there's nothing that 'triggers' it - it just happens.

Operating System

macOS Tahoe 26.0

Shopify CLI version (shopify --version)

3.84.1

Shell

zsh

Node version (run node -v if you're not sure)

v24.7.0

What language and version are you using in your application?

N/A

nbskubix avatar Sep 19 '25 13:09 nbskubix

shopify/cli/issues/6416

scooterphoenixiary avatar Sep 19 '25 23:09 scooterphoenixiary

Duplicate of #6361

scooterphoenixiary avatar Sep 19 '25 23:09 scooterphoenixiary

Duplicate of #6361

I can't seem to find any reference of this in that issue?

nbskubix avatar Sep 22 '25 15:09 nbskubix

Also seeing this regularly, very annoying

jonXmack avatar Sep 24 '25 16:09 jonXmack

Hitting this quite a lot, typically when on a cafe wifi, but only after an hour or so.

ekwoka avatar Sep 29 '25 12:09 ekwoka

Same thing on version 3.85.4

anzeharej avatar Oct 06 '25 07:10 anzeharej

I am seeing this same "Your connection needs to be verified" error. I am working on a different location than yesterday so I thought it might have to do with that. I am now able to trigger it again by switching from corporate wifi to phone hotspot. Sure enough after a little browsing the big white screen with the unhelpful "your connections needs to be verified" appears.

Running shopify theme dev in verbose mode I can see the following:

╭─ warning ────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                  │
│  Failed to proxy request to /products/81-mm-pir-spouwplaat-rechte-kanten.js with status 502      │
│  (Bad Gateway).                                                                                  │
│  URL: https://goedkoopisolatiemateriaal.myshopify.com/products/81-mm-pir-spouwplaat-rechte-kant  │
│  en.js?_fd=0&pb=0                                                                                │
│                                                                                                  │
│  TypeError: fetch failed                                                                         │
│      at node:internal/deps/undici/undici:13510:13                                                │
│      at process.processTicksAndRejections (node:internal/process/task_queues:105:5)              │
│      at async Object.handler (file:///C:/Users/jao/AppData/Roaming/npm/node_modules/@s  │
│  hopify/cli/dist/index.js:195209:17)                                                             │
│      at async Server.<anonymous> (file:///C:/Users/jao/AppData/Roaming/npm/node_module  │
│  s/@shopify/cli/dist/index.js:195303:7)                                                          │
│                                                                                                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯


2025-10-22T14:15:16.186Z: → Rendering https://goedkoopisolatiemateriaal.myshopify.com/collections/glaswol-geluidsisolatie?_fd=0&pb=0...
2025-10-22T14:15:16.336Z: ← 429 (request_id: null)
2025-10-22T14:15:16.337Z: Render failed for /collections/glaswol-geluidsisolatie with 429 (x-request-id: null), trying proxy...
2025-10-22T14:15:16.490Z: Proxy status: 429. Returning render error.
• 16:15:16 Request »    GET 429 /collections/glaswol-geluidsisolatie 11ms
• 16:15:16 Request »    GET 429 /favicon.ico 13ms
2025-10-22T14:15:22.530Z: → Rendering https://goedkoopisolatiemateriaal.myshopify.com/collections/glaswol-geluidsisolatie?_fd=0&pb=0...
2025-10-22T14:15:22.692Z: ← 429 (request_id: null)
2025-10-22T14:15:22.692Z: Render failed for /collections/glaswol-geluidsisolatie with 429 (x-request-id: null), trying proxy...
2025-10-22T14:15:22.842Z: Proxy status: 429. Returning render error.
• 16:15:22 Request »    GET 429 /collections/glaswol-geluidsisolatie 21ms
• 16:15:23 Request »    GET 429 /favicon.ico 10ms

cli/node versions: @shopify/cli/3.86.1 win32-x64 node-v22.18.0

jaowork avatar Oct 22 '25 14:10 jaowork

I am also seing this issue. It was working fine until this message appears amid of a working session. Tried to re-auth, but it does not fix this bug. I'm on my home wifi and nothing changed in my setup. Eventually, the message goes away after 1 to 10 minutes without me doing anything.

MaxDesignFR avatar Oct 23 '25 15:10 MaxDesignFR

When can we expect a fix?

Image

jaowork avatar Oct 28 '25 08:10 jaowork

This is quite annoying. It seems to occur more frequently when saving theme files multiple times in rapid succession, or when viewing theme components that make several API requests. The easiest "fix" is to restart the theme dev server. Definitely some sort of rate limiting error - the console shows every requests returning a 429 error:

• 15:08:50 Request » GET 429 /collections/mens-outerwear/products/1587985 • 15:09:00 Request » GET 429 /collections/mens-outerwear/products/1587985 • 15:09:07 Request » GET 429 /collections/mens-outerwear/products/1587985 • 15:09:07 Request » GET 429 /favicon.ico

1-oh-1 avatar Oct 29 '25 19:10 1-oh-1

Got the same error. Restarting dev server doesn't fix this error always.

mskraban1 avatar Oct 30 '25 13:10 mskraban1

Still getting this one regularly with no rhyme or reason as to why. Have been connected to the same site for the last 2.5 hours doing the same level of code changes and all of a sudden it shows the error. It is infuriating.

jonXmack avatar Nov 03 '25 16:11 jonXmack

Browse three collections, bam

Image

Restart dev server, browse three collections again, blocked again.

The silence from shopify devs is deafening

jaowork avatar Nov 04 '25 10:11 jaowork

I get this everyday working on large scale Shopify Plus projects as a Plus Partner agency. Sometimes it blocks us from developing for more than 20 minutes. This is very frustrating.

CLI output:


• 16:35:45 Request »    GET 200 /apps/loggedincustomer 674ms
• 16:35:52 Request »    GET 200 /products/piquadro-w139-travel-backpack-ca6828w139-ve 828ms
• 16:35:52 Request »    GET 200 /products/furla-lily-pouch-shoulder-bag-we00828-bx4288-ton00 922ms
• 16:36:03  Synced » update assets/product-variant-options-linked-products.css
• 16:36:09 Request »    GET 429 /products/guess-sunetra-shoulder-bag-hwng7534780-bla 42ms
• 16:36:10 Request »    GET 200 /products/campomaggi-wallet-c002060ndx3014c1502 1067ms
• 16:36:16  Synced » update assets/product-variant-options-linked-products.css
• 16:36:24  Synced » update assets/product-variant-options-linked-products.css
• 16:36:27  Synced » update assets/product-variant-options-linked-products.css
• 16:36:32  Synced » update assets/product-variant-options-linked-products.css
• 16:37:08  Synced » update assets/product-variant-options-linked-products.css
• 16:37:55  Synced » update assets/product-variant-options-linked-products.css
• 16:38:01 Request »    GET 200 /products/guess-noelle-shoulder-bag-hwbg9672210-slg 1153ms
• 16:38:07 Request »    GET 200 /collections/handbags 1111ms
• 16:38:10 Request »    GET 200 /apps/loggedincustomer 500ms
• 16:38:11 Request »    GET 200 /products/valentino-bags-alexia-handbag-vbs5a802-991 639ms
• 16:38:12 Request »    GET 200 /products/valentino-bags-alexia-handbag-vbs5a805-991 879ms
• 16:38:12 Request »    GET 200 /products/valentino-bags-alexia-handbag-vbs5a802-001 1101ms
• 16:38:14 Request »    GET 200 /products/valentino-bags-alexia-handbag-vbs5a805-991 646ms
• 16:38:15 Request »    GET 200 /products/coach-cargo-26-handbag-cp164-lhblk 900ms
• 16:38:16 Request »    GET 200 /apps/loggedincustomer 318ms
• 16:38:16 Request »   POST 200 /cart/update 661ms
• 16:38:26 Request »    GET 429 /products/valentino-bags-alexia-handbag-vbs5a805-991 9ms
• 16:38:26 Request »    GET 200 /products/valentino-bags-alexia-handbag-vbs5a802-173 644ms
• 16:38:28 Request »    GET 429 /collections/handbags?page=1 8ms
• 16:38:30 Request »    GET 200 /products/valentino-bags-rised-re-handbag-vbs8p904-001 652ms
• 16:38:58 Request »    GET 200 /products/valentino-bags-alexia-handbag-vbs5a802-991 718ms
• 16:39:04 Request »    GET 429 /products/valentino-bags-alexia-handbag-vbs5a802-001 10ms
• 16:39:07 Request »    GET 200 /products/valentino-bags-alexia-handbag-vbs5a802-991 944ms
╭─ warning ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                                                                                 │
│  Failed to render section on Hot Reload with status 429 (Too Many Requests).                                                                                                    │
│                                                                                                                                                                                 │
│  Error                                                                                                                                                                          │
│      at createError (file:///opt/homebrew/lib/node_modules/@shopify/cli/dist/index.js:194523:14)                                                                                │
│      at createFetchError (file:///opt/homebrew/lib/node_modules/@shopify/cli/dist/index.js:195335:10)                                                                           │
│      at file:///opt/homebrew/lib/node_modules/@shopify/cli/dist/index.js:197293:80                                                                                              │
│      at process.processTicksAndRejections (node:internal/process/task_queues:103:5)                                                                                             │
│      at async Object.handler (file:///opt/homebrew/lib/node_modules/@shopify/cli/dist/index.js:195209:17)                                                                       │
│      at async Server.<anonymous> (file:///opt/homebrew/lib/node_modules/@shopify/cli/dist/index.js:195303:7)                                                                    │
│                                                                                                                                                                                 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

sippsolutions avatar Nov 05 '25 15:11 sippsolutions

Please @gonzaloriestra, can you advise here? This is incredibly frustrating and makes the CLI impossible to use.

JamesCodes avatar Nov 05 '25 21:11 JamesCodes

The themes team is already working on this, sorry for the inconvenience!

gonzaloriestra avatar Nov 06 '25 08:11 gonzaloriestra

Appreciate just knowing it's being looked at, thanks @gonzaloriestra.

For anyone else that his this issue (sorry if I'm stating the obvious), using the theme preview link rather than test link works as a temporary solution.

It's not great, but it'll unblock you.

Hit p from the terminal.

JamesCodes avatar Nov 11 '25 23:11 JamesCodes

Thanks for the workaround @JamesCodes but we'd of course love to avoid folks using the preview link to develop against.

We unfortunately have been unable to reproduce the behavior. Can folks on v3.86.1 and above share request IDs of the impacted 429s? That will enable us to take a look under the hood to figure out what's going on.

By the looks of some of the logs you've been posting there's no reason that a 429 should be happening so we really need a request ID to dig into it further.

graygilmore avatar Nov 13 '25 00:11 graygilmore

@graygilmore I've just managed to trigger the issue again. But there is no request ID on the requests that are blocked. Is there some other information that might be useful?

JamesCodes avatar Nov 13 '25 00:11 JamesCodes

I have to go offline now, so here is what I can see (I've removed the cookie values from the Request Headers for obvious reasons).

Perhaps cf-ray is useful?

Request Headers

  • GET /collections/all?page=1 HTTP/1.1
  • Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7
  • Accept-Encoding: gzip, deflate, br, zstd
  • Accept-Language: en-GB,en;q=0.9
  • Cache-Control: max-age=0
  • Connection: keep-alive
  • Cookie: __stripe_mid=#####; cart=#####; __kla_id=#####; _clck=#####; localization=GB; cart_currency=GBP; _shopify_essential=#####; keep_alive=#####
  • Host: 127.0.0.1:9292
  • Referer: http://127.0.0.1:9292/collections/all?page=1
  • Sec-Fetch-Dest: document
  • Sec-Fetch-Mode: navigate
  • Sec-Fetch-Site: same-origin
  • Upgrade-Insecure-Requests: 1
  • User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
  • sec-ch-ua: "Chromium";v="142", "Google Chrome";v="142", "Not_A Brand";v="99"
  • sec-ch-ua-arch: "arm"
  • sec-ch-ua-bitness: "64"
  • sec-ch-ua-full-version: "142.0.7444.135"
  • sec-ch-ua-full-version-list: "Chromium";v="142.0.7444.135", "Google Chrome";v="142.0.7444.135", "Not_A Brand";v="99.0.0.0"
  • sec-ch-ua-mobile: ?0
  • sec-ch-ua-model: ""
  • sec-ch-ua-platform: "macOS"
  • sec-ch-ua-platform-version: "15.5.0"

Response Headers (Where I see request id on 200s)

  • HTTP/1.1 429 Too Many Requests
  • access-control-allow-origin: *
  • accept-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
  • alt-svc: h3=":443"; ma=86400
  • cache-control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  • cf-mitigated: challenge
  • cf-ray: 99da3ae519d47735-LHR
  • content-type: text/html; charset=utf-8
  • critical-ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
  • cross-origin-embedder-policy: require-corp
  • cross-origin-opener-policy: same-origin
  • cross-origin-resource-policy: same-origin
  • date: Thu, 13 Nov 2025 00:42:35 GMT
  • expires: Thu, 01 Jan 1970 00:00:01 GMT
  • nel: {"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
  • origin-agent-cluster: ?1
  • permissions-policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
  • referrer-policy: same-origin
  • report-to: {"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Nw%2Bk23EzPU6dyO2UkjBOBJ%2FyyCnDcDceCOY9iOhf91krCf1zCOK5DvBhZkvyq%2FcpM8WieQv%2FLS%2FDKTRvQG1DnLVjvzYdDn0nehdnmwlW6bAAR0O7bmaoSq3GTE1Vq6jlyKxSv4iG1oq8OSzcCsA%3D"}],"group":"cf-nel","max_age":604800}
  • server: cloudflare
  • server-timing: chlray;desc="99da3ae519d47735", cfRequestDuration;dur=9.999990
  • vary: Accept-Encoding
  • x-content-type-options: nosniff
  • x-download-options: noopen
  • x-frame-options: SAMEORIGIN
  • x-permitted-cross-domain-policies: none
  • x-xss-protection: 1; mode=block
  • Connection: keep-alive
  • Keep-Alive: timeout=5
  • Transfer-Encoding: chunked

JamesCodes avatar Nov 13 '25 01:11 JamesCodes

@graygilmore

I was just able to get it to trigger - it happens at least once a day for me.

I had been working on a client site for about ~20m with the CLI. I then closed that connection, moved to a new client site, ran shopify theme dev and the home page loaded "fine". I then tried to go to a PLP and it fell over. However from the logs it looks like it fell over before that. This was when loading the home page

• 09:26:31 Request »    GET 200 / 2682ms
• 09:26:32 Request »    GET 200 /products/jamaica-blue-mountain-brew-bags?view=json&v=0.8116092879112137 345ms
• 09:26:32 Request »    GET 200 /products/st-helena-bamboo-hedge?view=json&v=0.046946693699605246 346ms
• 09:26:32 Request »    GET 200 /products/galapagos-islands?view=json&v=0.9557795908259861 375ms
• 09:26:32 Request »   POST 200 /api/collect 62ms
• 09:26:32 Request »    GET 200 /products/jamaica-blue-mountain-signature?view=json&v=0.6671913527791137 409ms
• 09:26:32 Request »   POST 200 /shopify_pay/accelerated_checkout 63ms
• 09:26:34 Request »    GET 200 /collections/nespresso-pods 1709ms
• 09:26:34 Request »    GET 200 / 1792ms
• 09:26:34 Request »    GET 200 /collections/gifts 1798ms
• 09:26:35 Request »    GET 200 /collections/unroasted 2019ms
• 09:26:35 Request »    GET 429 /products/jamaica-blue-mountain-signature 10ms
• 09:26:35 Request »    GET 200 /collections/roast-coffee 2270ms
• 09:26:36 Request »    GET 200 /products/pitcairn 1280ms
• 09:26:36 Request »    GET 200 /pages/subscriptions 1417ms
• 09:26:36 Request »    GET 200 /pages/about-us 1559ms
• 09:26:36 Request »    GET 200 /products/jamaica-blue-mountain-signature 1242ms
• 09:26:37 Request »    GET 200 /collections/bestsellers 1768ms
• 09:26:37 Request »    GET 200 /products/st-helena-bamboo-hedge 1423ms
• 09:26:37 Request »   POST 200 /api/collect 57ms
• 09:26:37 Request »    GET 200 /products/kopi-luwak-sumatra 1347ms
• 09:26:37 Request »    GET 200 /products/jamaica-blue-mountain-gift-barrel 1481ms
• 09:26:38 Request »    GET 200 /collections/all 1578ms
• 09:26:38 Request »    GET 429 /collections/costa-rica 10ms
• 09:26:38 Request »    GET 200 /collections/panama 883ms
• 09:26:38 Request »    GET 429 /products/jamaica-blue-mountain-brew-bags 22ms
• 09:26:39 Request »    GET 429 /collections/wild-animal 9ms
• 09:26:39 Request »    GET 429 /collections/new 13ms
• 09:26:39 Request »    GET 429 /collections/rare-and-exclusive-coffees 8ms
• 09:26:39 Request »    GET 429 /pages/origin-of-the-week 11ms
• 09:26:39 Request »    GET 200 /collections/jamaica-blue-mountain 2131ms
• 09:26:39 Request »    GET 429 /collections/all-coffees 18ms
• 09:26:39 Request »    GET 200 /collections/st-helena 1298ms
• 09:26:39 Request »    GET 429 /products/ethiopia-yirgacheffe 25ms
• 09:26:39 Request »    GET 429 /collections/africa 11ms
• 09:26:39 Request »    GET 429 /collections/canary-islands 11ms
• 09:26:39 Request »    GET 429 /products/kenya 21ms
• 09:26:39 Request »    GET 429 /products/rwanda 9ms
• 09:26:39 Request »    GET 429 /products/madagascar-mima 22ms
• 09:26:39 Request »    GET 429 /products/sao-tome 12ms
• 09:26:39 Request »    GET 429 /products/south-africa-racemosa 10ms
• 09:26:39 Request »    GET 429 /products/kopi-luwak-india 8ms
• 09:26:39 Request »    GET 429 /collections/asia 10ms
• 09:26:39 Request »    GET 200 /collections/hawaii 1641ms
• 09:26:39 Request »    GET 429 /collections/indonesia 19ms
• 09:26:39 Request »    GET 429 /products/japan-okinawa-nakayama 10ms
• 09:26:39 Request »    GET 429 /products/nepal 7ms
• 09:26:39 Request »    GET 429 /collections/taiwan 20ms
• 09:26:39 Request »    GET 429 /collections/caribbean 8ms
• 09:26:39 Request »    GET 429 /collections/yemen 10ms
• 09:26:39 Request »    GET 429 /collections/roast-coffee 13ms
• 09:26:39 Request »    GET 429 /products/haiti 7ms
• 09:26:39 Request »    GET 429 /products/guadeloupe 14ms
• 09:26:39 Request »    GET 429 /products/puerto-rico 11ms
• 09:26:39 Request »    GET 429 /products/st-vincent 16ms
• 09:26:39 Request »    GET 429 /collections/central-america 8ms
• 09:26:39 Request »    GET 429 /products/dominican-republic 9ms
• 09:26:39 Request »    GET 429 /collections/roast-coffee 13ms
• 09:26:40 Request »    GET 429 /collections/north-america 10ms
• 09:26:40 Request »    GET 429 /products/california 8ms
• 09:26:40 Request »    GET 429 /products/mexico-decaf 7ms
• 09:26:40 Request »    GET 200 /cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=99dd3a93a89960f4 9ms
• 09:26:47 Request »    GET 429 /collections/roast-coffee 11ms
• 09:26:47 Request »    GET 200 /cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=99dd3abffa638882 15ms

The 09:26:47 request to /collections/roast-coffee is where the message came up, but you can see in the previous log that the 429's actually started happening after 23-24 requests.

Here are my request headers

  • accept text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7
  • accept-encoding gzip, deflate, br, zstd
  • accept-language en-GB,en-US;q=0.9,en;q=0.8
  • cache-control max-age=0
  • connection keep-alive
  • cookie REDACTED
  • host 127.0.0.1:9292
  • referer http://127.0.0.1:9292/
  • sec-ch-ua "Google Chrome";v="141", "Not?A_Brand";v="8", "Chromium";v="141"
  • sec-ch-ua-arch "arm"
  • sec-ch-ua-bitness "64"
  • sec-ch-ua-full-version "141.0.7390.55"
  • sec-ch-ua-full-version-list "Google Chrome";v="141.0.7390.55", "Not?A_Brand";v="8.0.0.0", "Chromium";v="141.0.7390.55"
  • sec-ch-ua-mobile ?0
  • sec-ch-ua-model ""
  • sec-ch-ua-platform "macOS"
  • sec-ch-ua-platform-version "15.6.0"
  • sec-fetch-dest document
  • sec-fetch-mode navigate
  • sec-fetch-site same-origin
  • sec-fetch-user ?1
  • upgrade-insecure-requests 1
  • user-agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36

I should add I'm seeing it on all sorts of themes. I have a theme which I work on almost daily on a store with zero third party apps installed, it's also a dev store so is behind a password and gets no traffic other than me and maybe one or two of my colleagues.

Sometimes I can go hours without seeing it, other times like today it's immediately after launching the site. I don't know if there's some kind of rate limiting on the Shopify end or if it's triggered because it's seeing the behaviour as suspicious since I'm moving between multiple clients sites, but it's not uncommon for me to work on 5+ client sites in one day as I'm an agency developer. Even more confusing is how it'll just drop out randomly, and then start working again randomly, on the same site, same page, with the same amount of requests.

I might be working on sites which have 4 or 5 featured collection carousels on with 8 products each, or a PLP with the pagination set to 50. If the CLI is sometimes falling over after only ~24 requests, it's no wonder I see the issue on a daily basis.

jonXmack avatar Nov 13 '25 09:11 jonXmack

@graygilmore just got it again, this time on a different store.

Again, loaded the home page, edited a file and it fell over. This is literally immediately after running theme dev.

• 10:39:06 Request »    GET 200 / 3438ms
• 10:39:07 Request »    GET 200 /products/the-3p-fulfilled-snowboard?view=upsell&v=0.1816786599314436 196ms
• 10:39:07 Request »    GET 200 /products/the-collection-snowboard-hydrogen?view=upsell&v=0.7021476838489836 119ms
• 10:39:07 Request »    GET 200 /products/the-collection-snowboard-liquid?view=upsell&v=0.23228866685468408 233ms
• 10:39:07 Request »    GET 200 /products/the-collection-snowboard-oxygen?view=upsell&v=0.009269778892211034 214ms
• 10:41:48  Synced » update sections/header.liquid
• 10:41:49 Request »    GET 200 / 938ms
• 10:41:49 Request »    GET 429 /products/the-3p-fulfilled-snowboard?view=upsell&v=0.022547211270448342 10ms
• 10:42:00  Synced » update assets/header.css
• 10:42:00 Request »    GET 429 / 9ms

This is after updating to the latest version of CLI which I did after I left my previous comment.

As you can imagine, it happening on a literal hourly basis is making my life incredibly frustrating.

jonXmack avatar Nov 13 '25 10:11 jonXmack

Me again! Just spun up a different client site and upon loading the home page it started throwing 429 errors...

jonXmack avatar Nov 13 '25 14:11 jonXmack

@graygilmore try „emulating working heavily on a theme“ - for example open 20+ tabs with different PDPs and PLPs, all on 127.0.0.1. then do multiple liquid or JS code changes, save after each change to trigger live reloading. The issue should be 100% reproducible after a few attempts.

sippsolutions avatar Nov 13 '25 14:11 sippsolutions

Thank you all! I understand how frustrating this is. I'll keep on digging over here.

graygilmore avatar Nov 13 '25 19:11 graygilmore

@graygilmore try „emulating working heavily on a theme“ - for example open 20+ tabs with different PDPs and PLPs, all on 127.0.0.1. then do multiple liquid or JS code changes, save after each change to trigger live reloading. The issue should be 100% reproducible after a few attempts.

This definitely plays a big part. I believe it's the sheer amount of simultaneous requests that cause it to occur, and then once it has occurred once it takes an undisclosed amount of time to "reset", even if you're moving between stores.

jonXmack avatar Nov 14 '25 11:11 jonXmack

Just a little update here that we're narrowing down exactly where this is happening. The reports so far have been very useful! When you run into this again if you can nab the cf-ray along with the timestamp of the request that will be helpful in knowing if there are any other sources of the problem at play.

graygilmore avatar Nov 14 '25 22:11 graygilmore

how's it going with this issue? Just got it triggered again (around 13:37:20UTC)

CF-ray is 99ffa263e9d3d3db-AMS.

as usual i was just browing around collections at the moment

jaowork avatar Nov 17 '25 13:11 jaowork

I have some more Cloudflare Ray ID's for your investigation @graygilmore

  • 9a008f996f76c028-LHR: Mon, 17 Nov 2025 16:21:24 GMT
  • 9a008d715df1cd3d-LHR: Mon, 17 Nov 2025 16:19:55 GMT
  • 9a008d6fce6aecff-LHR: Mon, 17 Nov 2025 16:19:55 GMT
  • 9a008d6cb9a7ef15-LHR: Mon, 17 Nov 2025 16:19:55 GMT

JamesCodes avatar Nov 17 '25 16:11 JamesCodes

@graygilmore

Just had it trigger, 09:59:23 GMT. CF-ray is 9a069d649eb3d8b6-LHR

Another one

10:42:07 GMT, 9a06dbfa9d98eeff-LHR

11:24:18 GMT, 9a0719c77d8bedeb-LHR

Between these two I've not been using the CLI. There were only a few requests made prior to the 429 triggering.

• 11:23:47 Request »    GET 200 / 1262ms
• 11:23:47 Request »    GET 200 /products/the-3p-fulfilled-snowboard?view=upsell&v=0.4277152857008111 166ms
• 11:23:48 Request »    GET 200 /products/the-collection-snowboard-hydrogen?view=upsell&v=0.768356534331587 123ms
• 11:23:48 Request »    GET 200 /products/the-collection-snowboard-liquid?view=upsell&v=0.8806256480855387 206ms
• 11:23:48 Request »    GET 200 /products/the-collection-snowboard-oxygen?view=upsell&v=0.6733954593657568 126ms
• 11:24:06  Synced » update sections/side-cart.liquid
• 11:24:07 Request »    GET 200 / 1236ms
• 11:24:08 Request »    GET 200 /products/the-3p-fulfilled-snowboard?view=upsell&v=0.31383804854429953 161ms
• 11:24:09 Request »    GET 200 /products/the-collection-snowboard-hydrogen?view=upsell&v=0.9811064397322956 451ms
• 11:24:09 Request »    GET 200 /products/the-collection-snowboard-liquid?view=upsell&v=0.8427226394517687 160ms
• 11:24:09 Request »    GET 200 /products/the-collection-snowboard-oxygen?view=upsell&v=0.037510412307251495 158ms
• 11:24:18  Synced » update assets/side-cart.css
• 11:24:18 Request »    GET 429 / 9ms

jonXmack avatar Nov 18 '25 10:11 jonXmack