Я использую библиотеку запросов python с сеансами:
def _get_session(self):
if not self.session:
self.session = requests.Session()
return self.session
И иногда я получаю это предупреждение в своих журналах:
[2014/May/12 14:40:04 WARNING ] HttpConnectionPool is full, discarding connection: www.ebi.ac.uk
Мой вопрос: почему это предупреждение, а не исключение?
Это код, отвечающий за это (от http://pydoc.net/Python/requests/0.8.5/requests.packages.urllib3.connectionpool/):
def _put_conn(self, conn):
try:
self.pool.put(conn, block=False)
except Full:
# This should never happen if self.block == True
log.warning("HttpConnectionPool is full, discarding connection: %s"
% self.host)
Почему это исключение выловлено здесь? Если бы он был ререйзирован, я мог бы обработать это исключение в своем коде, создав новый сеанс и удалив старый.
Если это только предупреждение, значит ли это, что это никак не влияет на мои результаты? Могу ли я игнорировать это? Если нет, как я могу справиться с этой ситуацией?