TanStackT
TanStack3mo ago
14 replies
verbal-lime

Deploy on cloudflare always returns 500

I have an app which runs a absolutely fine locally. No issue whatsoever.
Then when I deploy it to cloudflare it is just returning 500 and prints absolutely no log.
https://hraj-eu.capaj.workers.dev/

here you can see all I get

when I tail the worker:

 ⛅️ wrangler 4.46.0
───────────────────
Successfully created tail, expires at 2025-11-11T01:59:01Z
Connected to hraj-eu, waiting for logs...
GET https://hraj.eu/ - Ok @ 11/10/2025, 9:00:19 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }
GET https://hraj.eu/robots.txt?489668 - Ok @ 11/10/2025, 9:00:19 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }
GET https://hraj.eu/ - Ok @ 11/10/2025, 9:00:20 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }
GET https://hraj.eu/robots.txt?489668 - Ok @ 11/10/2025, 9:00:20 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }
GET https://hraj.eu/ - Ok @ 11/10/2025, 9:00:21 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }
GET https://hraj.eu/robots.txt?489668 - Ok @ 11/10/2025, 9:00:21 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }
GET https://hraj.eu/ - Ok @ 11/10/2025, 9:00:21 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }
GET https://hraj.eu/robots.txt?489668 - Ok @ 11/10/2025, 9:00:21 PM
  (error) { status: 500, unhandled: true, message: 'HTTPError' }


how do you even begin to debug this?

Locally I get the same behaviour when something throws on module load. For example when I forget an ENV var.
For deployment I have all the env vars. I triplechecked.

Is there any way to like force nitro or tanstack router into some super verbose logging mode so that I can at least see a few logs before it dies?
Or ideally return the error in the json payload it is responding with?
Was this page helpful?