Krukov / amocrm_api

Python amocrm API wrapper
MIT License
104 stars 55 forks source link

Как обойти ошибку amocrm.v2.exceptions.AmoApiException: Connection aborted? #67

Closed Shelnadya closed 2 years ago

Shelnadya commented 2 years ago

Здравствуйте! Делаю выгрузку из events log, используя Event from amocrm.v2 – код здесь. Иногда выгрузка отваливается с ошибкой # Sometimes Connection aborted. amocrm.v2.exceptions.AmoApiException: Connection aborted. Я пробовала варьирование продолжительности задержки и размеров батчей – ничего не помогает. Как обойти описанную выше проблему?

Krukov commented 2 years ago

Здравствуйте проблема еще актуальна? Я не вижу других способов кроме как обрабатывать ошибку и пробовать снова. По идее езе можно пропатчить сессию requests что бы на уровне библиотеки делались ретраи, если еще актуально - напишите я объясню как сделать

Shelnadya commented 2 years ago

Здравствуйте! Проблема еще актуальна

напишите я объясню как сделать

это очень поможет!

Krukov commented 2 years ago

Я тогда предлагаю где-то на верхнем уровне ( возможно в блоке импортов) поставить вот такой блок

from requests.adapters import HTTPAdapter
from amocrm.v2.interaction import _session
_session.mount("https://", HTTPAdapter(max_retries=5))

Мы тут в дефолтную сессию requests которая используется для запросов стандартными механизмами requests добавляем ретраи. Надеюсь поможет

Shelnadya commented 2 years ago

спасибо!

vprsnc commented 2 years ago

Я тогда предлагаю где-то на верхнем уровне ( возможно в блоке импортов) поставить вот такой блок

from requests.adapters import HTTPAdapter
from amocrm.v2.interaction import _session
_session.mount("https://", HTTPAdapter(max_retries=5))

Мы тут в дефолтную сессию requests которая используется для запросов стандартными механизмами requests добавляем ретраи. Надеюсь поможет

Помогает эта штука, спасибо!