return correct (dummy) doc properties in case of error
This commit is contained in:
		
							parent
							
								
									19b50d9e8f
								
							
						
					
					
						commit
						9024ca99e1
					
				
					 1 changed files with 3 additions and 2 deletions
				
			
		|  | @ -78,15 +78,16 @@ class OfficeFile(ExternalFileAdapter): | ||||||
|     @Lazy |     @Lazy | ||||||
|     def docPropertyDom(self): |     def docPropertyDom(self): | ||||||
|         fn = self.docFilename |         fn = self.docFilename | ||||||
|  |         dummy = dict(core=[], custom=[]) | ||||||
|         root, ext = os.path.splitext(fn) |         root, ext = os.path.splitext(fn) | ||||||
|         if not ext.lower() in self.fileExtensions: |         if not ext.lower() in self.fileExtensions: | ||||||
|             return [] |             return dummy | ||||||
|         try: |         try: | ||||||
|             zf = ZipFile(fn, 'r') |             zf = ZipFile(fn, 'r') | ||||||
|         except IOError, e: |         except IOError, e: | ||||||
|             from logging import getLogger |             from logging import getLogger | ||||||
|             self.logger.warn(e) |             self.logger.warn(e) | ||||||
|             return [] |             return dummy | ||||||
|         if self.corePropFileName not in zf.namelist(): |         if self.corePropFileName not in zf.namelist(): | ||||||
|             self.logger.warn('Core properties not found in file %s.' % |             self.logger.warn('Core properties not found in file %s.' % | ||||||
|                              self.externalAddress) |                              self.externalAddress) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue