My bad, I trusted claude-code to look correctly in the nginx logs but it wasn’t checking the access-ssl.log…
So, I leave this here for anyone who have the same issue: when your backend throw a 500, shopify return the 500 but not the body, instead it gives the shop’s html.