R2 - Request metrics breakdown by region and HTTP error code
- Announced
- Tags
- R2
- Severity
- info, set by
reef/rss-rule-v1 - Source
- https://developers.cloudflare.com/changelog/post/2026-11-03-r2-request-error-breakdowns/
<p>You can now compare regional activity and errors by HTTP status code on the <strong>Metrics</strong> page for a R2 bucket in the Cloudflare dashboard.</p> <a href="https://dash.cloudflare.com/?to=/:account/r2/:bucket/metrics" data-nb-button class="group inline-flex w-max shrink-0 items-center justify-center rounded-full font-medium whitespace-nowrap no-underline shadow-xs transition-colors cursor-pointer select-none focus-visible:outline-2 focus-visible:outline-ring focus-visible:outline-offset-2 disabled:cursor-not-allowed disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary-hover h-9 gap-1.5 px-3 text-sm" target="_blank"> Go to <strong>Bucket metrics</strong> ↗ </a> <div tabindex="-1" class="heading-wrapper level-h4"><h4 id="compare-regions">Compare regions</h4><a class="anchor-link" href="#compare-regions"><span aria-hidden="true" class="anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span></a></div> <p>Use <strong>Request Distribution by Region</strong> to compare request activity and filter by writes, reads, errors, or rate-limited errors (<code>429</code>).</p> <img src="https://developers.cloudflare.com/cdn-cgi/image/onerror=redirect,width=694,height=393,format=webp/_astro/r2-request-by-region.BQ0LDA6k.png" alt="R2 request distribution showing a globe, a list of regions, and the Writes filter" loading="lazy" decoding="async" width="694" height="393"> <div tabindex="-1" class="heading-wrapper level-h4"><h4 id="inspect-errors">Inspect errors</h4><a class="anchor-link" href="#inspect-errors"><span aria-hidden="true" class="anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span></a></div> <p>Use <strong>Errors by Status Code</strong> to compare error counts and trends.</p> <img src="https://developers.cloudflare.com/cdn-cgi/image/onerror=redirect,width=699,height=420,format=webp/_astro/r2-error-by-status-code.B_Ekowx8.png" alt="R2 error counts and time series grouped by HTTP status code" loading="lazy" decoding="async" width="699" height="420"> <p>To troubleshoot errors, refer to the <a href="https://developers.cloudflare.com/r2/api/error-codes/#error-code-reference">R2 error code reference</a>.</p>
The text above is the source's. reef added the severity, the dates it could read from the text, and the endpoints and scopes named in code.