python cloudant文档更新错误处理
我刚刚开始使用python cloudant库进行与couchdb相关的数据库查询。我实现了一个数据库连接模块。但是,我不知道如何使用来帮助我判断操作何时失败。例如,我正在更新一个文档,我真的不知道操作是否成功。下面是我的数据库连接模块 couchmodule.pypython cloudant文档更新错误处理,python,python-3.x,error-handling,couchdb,python-cloudant,Python,Python 3.x,Error Handling,Couchdb,Python Cloudant,我刚刚开始使用python cloudant库进行与couchdb相关的数据库查询。我实现了一个数据库连接模块。但是,我不知道如何使用来帮助我判断操作何时失败。例如,我正在更新一个文档,我真的不知道操作是否成功。下面是我的数据库连接模块 couchmodule.py class CouchdbAk: def __init__(self): self.client = self.connect() self.db = self.opendb()
class CouchdbAk:
def __init__(self):
self.client = self.connect()
self.db = self.opendb()
self.filemodule = FileModule()
def __exit__(self, exc_type, exc_val, exc_tb):
self.client.disconnect()
def connect(self):
return CouchDB(constants.USERNAME, constants.PASSWORD, account=constants.ACCOUNT_NAME, url=constants.DBHOST,
connect=True, auto_renew=True)
def disconnect(self):
self.client.disconnect()
def opendb(self):
return self.client[constants.DBNAME]
def updatedoc(self, id, newvalues):
doc = self.db[id]
for key in newvalues:
doc[key] = newvalues[key]
doc.save()
如果发生错误,您的操作将引发一个Cloudant异常。你必须试着抓住它们,所以这确实让我感到困扰,即使doc.saves()不起作用,它也不会抛出任何错误。所以我想知道我怎么能发现它