def update_document(self, document): """Update Document""" try: return self.collection.replace(document) except exceptions.DocumentReplaceError as err: if err.error_code == 1202: msg = 'There no document with key {}'.format(document['_key']) app.logger.warning(msg) raise gmap_exceptions.DocumentNotExist(msg) elif err.error_code == 1210: msg = 'Unique constraint violated in index primary with key {}'.format( document['_key']) app.logger.warning(msg) else: app.logger.error(err.message) raise gmap_exceptions.DocumentException( doc_err.get(0).format(document['_key'], err.message)) except Exception as err: if err.error_code == 1200: msg = 'There is a conflict in document update with key {}'.format( document['_key']) app.logger.warning(msg) else: app.logger.error(err) raise gmap_exceptions.DocumentException( doc_err.get(0).format(document['_key'], str(err)))
def get_document(self, key): """Get Document""" try: document = self.collection.get(key) except Exception as err: raise gmap_exceptions.DocumentException( doc_err.get(0).format(key, err.message)) else: if document is None: msg = 'There no document with key {}'.format(key) raise gmap_exceptions.DocumentNotExist(msg) return document
def get_document(self, key): """Get Document""" try: document = self.collection.get(key) except Exception as err: app.logger.error(err) raise gmap_exceptions.DocumentException( doc_err.get(0).format(key, str(err))) else: if document is None: msg = 'There no document with key {}'.format(key) app.logger.warning(msg) raise gmap_exceptions.DocumentNotExist(msg) return document
def update_document(self, document): """Update Document""" try: return self.collection.update(document) except exceptions.DocumentInsertError as err: if err.error_code == 1202: msg = 'There no document with key {}'.format(document['_key']) raise gmap_exceptions.DocumentNotExist(msg) else: raise gmap_exceptions.DocumentException( doc_err.get(0).format(document['_key'], err.message)) except Exception as err: raise gmap_exceptions.DocumentException( doc_err.get(0).format(document['_key'], err.message))
def delete_document(self, key): """Delete Document""" try: self.collection.delete(key) except exceptions.DocumentDeleteError as err: if err.error_code == 1202: msg = 'There no document with key {}'.format(key) raise gmap_exceptions.DocumentNotExist(msg) else: raise gmap_exceptions.DocumentException( doc_err.get(0).format(key, err.message)) except Exception as err: raise gmap_exceptions.DocumentException( doc_err.get(0).format(key, err.message)) else: return True