HTTP status code
Connection Timed Out
Cloudflare-specific: the origin did not complete the TCP handshake in time.
Cloudflare tried to connect and got no answer at all — not a refusal, silence. The packets went out and nothing came back before the timeout. This is a network-level failure occurring before any HTTP is exchanged.
The difference between 521 and 522 is diagnostic: a refusal means something answered, silence means nothing did. Silence points at a firewall dropping rather than rejecting, or an overloaded server unable to accept connections. Verify the origin IP in your Cloudflare DNS actually hosts the site — a stale record after a server migration produces this exactly.
A 522 is often intermittent under load, appearing at peak and clearing afterwards. Continuous monitoring catches the pattern; spot checks will not.
Monitor for 522 responses free521 means your server actively refused the connection — something answered, saying no. 522 means nothing answered at all. A refusal usually means the process is down; silence usually means a firewall is dropping packets or the server is too loaded to accept connections.
Yes. When the connection backlog fills, new connections are neither accepted nor refused — they are simply ignored, which is precisely what produces a 522.
Pingura checks your endpoints from five regions and alerts on the status code, not just reachability.
Get Started Free