code: def _raise_response_exceptions(response):
      
      if not response.ok and 'www-authenticate' in response.headers:
          msg = response.headers['www-authenticate']
          if 'insufficient_scope' in msg:
              raise OAuthInsufficientScope('insufficient_scope', response.url)
          elif 'invalid_token' in msg:
              raise OAuthInvalidToken('invalid_token', response.url)
          else:
              raise OAuthException(msg, response.url)
  
      if response.status_code == codes.forbidden:  # pylint: disable=E1101
          raise Forbidden(_raw=response)
      elif response.status_code == codes.not_found:  # pylint: disable=E1101
          raise NotFound(_raw=response)
      else:
          try:
              response.raise_for_status()  # These should all be directly mapped
          except exceptions.HTTPError as exc:
              raise HTTPException(_raw=exc.response)
docs: Raise specific errors on some status codes.