diff options
Diffstat (limited to 'requests_cache')
-rw-r--r-- | requests_cache/session.py | 5 |
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: |