Высокоуровневая практика игнорирования исключения для MongoDB в Python

#python #python-3.x #mongodb #pymongo-3.x

#python #python-3.x #mongodb #pymongo-3.x

Вопрос:

Я использую MongoDB для хранения журналов ошибок из моего проекта, но проблема в том, что иногда MongoDB не может быть подключен или дублировать значение, а затем выдает ошибку, приводящую к сбою процесса python.

 client = MongoClient()
mongodb = client[db]
class CollectionNames:
    Invoke = 'invoke'
md = 'error'
mongodb[CollectionNames.invoke].insert_one(md)
  

Я не могу писать один за другим, пытаясь уловить исключение для всех встроенных функций pymongo insert_one или insert_all

 try:
    mongodb[CollectionNames.Invoke].insert_one(md)
except:
    nothing()
  

как я могу обернуть insert_one перед встроенной функцией pymongo.

Комментарии:

1. Вы оборачиваете его так, как вы показали. Поместите этот код в функцию и вызывайте ее, когда хотите что-то вставить.

2. Как насчет создания скрипта, чтобы «писать» его один за другим программно? Похоже, что выполняемая модификация всегда одинакова. (Я не говорил, что это легко. Это просто возможность.)