• Как обработать ошибку pymongo.errors.DuplicateKeyError?

    vano03voin
    @vano03voin
    Спустя год я наконец нашол ответ на этот вопрос:
    В документации к библиотеке motor написано что это форк от синхронной библиотеки pymongo а значит когда ты делаешь import motor, к тебе подгружается и pymongo, а значит оттуда можно и ошибку импортировать.
    Мне помогло:
    import motor
    from pymongo.errors import DuplicateKeyError
    
    client = motor.motor_asyncio.AsyncIOMotorClient('MONGO_URL')
    db = client.test_db
    collection = db.test_collection
    try:
        collection.insert_one({'test': 'test'})
    except DuplicateKeyError:
        pass
    Ответ написан
    Комментировать