Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python cloudant文档更新错误处理_Python_Python 3.x_Error Handling_Couchdb_Python Cloudant - Fatal编程技术网

python cloudant文档更新错误处理

python 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()

我刚刚开始使用python cloudant库进行与couchdb相关的数据库查询。我实现了一个数据库连接模块。但是,我不知道如何使用来帮助我判断操作何时失败。例如,我正在更新一个文档,我真的不知道操作是否成功。下面是我的数据库连接模块

couchmodule.py

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()不起作用,它也不会抛出任何错误。所以我想知道我怎么能发现它