diff options
Diffstat (limited to 'modules/cache/cache.go')
| -rw-r--r-- | modules/cache/cache.go | 6 |
1 files changed, 6 insertions, 0 deletions
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 |