summaryrefslogtreecommitdiff
path: root/requests_cache
diff options
context:
space:
mode:
Diffstat (limited to 'requests_cache')
-rw-r--r--requests_cache/session.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/requests_cache/session.py b/requests_cache/session.py
index c0e2563..c2eaa74 100644
--- a/requests_cache/session.py
+++ b/requests_cache/session.py
@@ -253,7 +253,10 @@ class CacheMixin(MIXIN_BASE):
logger.debug('Stale response; attempting to re-send request')
try:
response = self._send_and_cache(request, actions, cached_response, **kwargs)
- if self.settings.stale_if_error:
+ if (
+ self.settings.stale_if_error
+ and response.status_code not in self.settings.allowable_codes
+ ):
response.raise_for_status()
return response
except Exception: