Клиент PyMongo Async не вызывает исключение при сбое соединенияPython

Программы на Python
Ответить
Anonymous
 Клиент PyMongo Async не вызывает исключение при сбое соединения

Сообщение Anonymous »

Похоже, что асинхронный клиент pymongo 4.10 не вызывает исключение при возникновении проблем с соединением.
Взято из документа, тест без локальной работы базы данных mongo дает результаты :

Код: Выделить всё

>>> import asyncio
>>> from pymongo import AsyncMongoClient
>>> client = AsyncMongoClient('mongodb://localhost:27017/')
>>> asyncio.run(client.aconnect())
# no errors
При активации журналов отладки я вижу отказ в соединении, но ожидаю возникновения исключения.

Код: Выделить всё

>>> import logging
>>> logging.basicConfig(level='DEBUG')
>>> asyncio.run(client.aconnect())
DEBUG:asyncio:Using selector: KqueueSelector
DEBUG:pymongo.topology:{"topologyId": {"$oid": "676020be62e71d3fe6f27721"}, "serverHost": "localhost", "serverPort": 27017, "awaited": false, "durationMS": 2.786167000522255, "failure": "\"AutoReconnect('localhost:27017: [Errno 61] Connection refused (configured timeouts: socketTimeoutMS: 20000.0ms, connectTimeoutMS: 20000.0ms)')\"", "message": "Server heartbeat failed"}
Я ожидаю, что ошибка журнала DEBUG будет исключением. Я что-то не понимаю с асинхронным клиентом?

Подробнее здесь: https://stackoverflow.com/questions/792 ... tion-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»