From 91a42037498265fb23461249b7ea23f4e38bd246 Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 29 Jan 2009 09:02:30 +0000 Subject: [PATCH] avoid error when file is not accessible, log error message instead git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3190 fd906abe-77d9-0310-91a1-e0d9ade77398 --- storage/filesystem.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/storage/filesystem.py b/storage/filesystem.py index bb23ac9..39558e8 100644 --- a/storage/filesystem.py +++ b/storage/filesystem.py @@ -65,10 +65,16 @@ class FileSystemStorage(object): def getData(self, address, params={}): subDir = params.get('subdirectory') fn = self.getDir(address, subDir) - f = open(fn, 'rb') - data = f.read() - f.close() - return data + try: + f = open(fn, 'rb') + data = f.read() + f.close() + return data + except IOError, e: + from logging import getLogger + getLogger('cybertools.storage.filesystem.FileSystemStorage').warn(e) + #'File %r cannot be read.' % fn) + return '' def getUniqueAddress(self, address, params={}): subDir = params.get('subdirectory')