<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>rtfrfc</title><link>https://blog.rtfrfc.net/</link><description>Recent content on rtfrfc</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 24 Jul 2026 14:57:36 -0400</lastBuildDate><atom:link href="https://blog.rtfrfc.net/index.xml" rel="self" type="application/rss+xml"/><item><title>cf-custom-codes</title><link>https://blog.rtfrfc.net/posts/20260724-cf_custom_codes/</link><pubDate>Fri, 24 Jul 2026 14:57:36 -0400</pubDate><guid>https://blog.rtfrfc.net/posts/20260724-cf_custom_codes/</guid><description>&lt;h2 id="cloudflare-custom-codes"&gt;Cloudflare Custom Codes&lt;/h2&gt;
&lt;p&gt;The full 520–527 range, each with what actually happened, whose knob it is, and the honest blame assignment the error page won&amp;rsquo;t give you:&lt;/p&gt;
&lt;h3 id="520-web-server-returns-an-unknown-error-dot"&gt;520: &amp;ldquo;Web server returns an unknown error.&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;The garbage drawer. CF got something it couldn&amp;rsquo;t parse as HTTP: connection reset mid-response, empty reply, malformed headers, headers over CF&amp;rsquo;s ~32KB limit (classic: apps echoing huge cookies), or origin closing the socket. Blame: genuinely origin-side usually, but it&amp;rsquo;s a catch-all by construction, so it also swallows MTU/middlebox weirdness on the path. The worst-designed of the eight — it&amp;rsquo;s &amp;ldquo;something broke, we refuse to say what,&amp;rdquo; and a decade of forum archaeology exists because the diagnostic detail lives only in CF&amp;rsquo;s internal logs (Enterprise customers can see it; everyone else guesses). An RFC 9457 problem-details body would have deleted thousands of support threads.&lt;/p&gt;</description></item></channel></rss>