summaryrefslogtreecommitdiff
path: root/modules/cache
diff options
context:
space:
mode:
Diffstat (limited to 'modules/cache')
-rw-r--r--modules/cache/cache.go6
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