From 135eff4287c06aff9604a4d0b9ddea1740f6c836 Mon Sep 17 00:00:00 2001 From: Philipp Tanlak Date: Thu, 19 Oct 2023 20:41:19 +0200 Subject: Avoid caching of rate limited or errored paged --- modules/cache/cache.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/cache/cache.go b/modules/cache/cache.go index 10762f9..4750e55 100644 --- a/modules/cache/cache.go +++ b/modules/cache/cache.go @@ -64,6 +64,12 @@ func (m *Module) AdaptTransport(t http.RoundTripper) http.RoundTripper { return resp, err } + // Avoid caching when running into rate limits or + // when the page errored. + if resp.StatusCode < 200 || resp.StatusCode > 299 { + return resp, err + } + encoded, err := httputil.DumpResponse(resp, true) if err != nil { return resp, err -- cgit v1.2.3