diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-11-22 14:22:28 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-11-22 14:22:28 (GMT) |
commit | fbc874ad46a0861e57f5d2e838b4444c21951c9d (patch) | |
tree | 57a318b10d8a58c440e27ab299f83bb040e88e28 | |
parent | 41069f4f16d1785ba4d82e9bfddb329cac49e6df (diff) |
catching IOError if datastore.get fails
-rw-r--r-- | TurtleArt/tawindow.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 0e72c92..64725ea 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -2206,7 +2206,7 @@ class TurtleArtWindow(): file_handle = open(dsobject.file_path, "r") self.python_code = file_handle.read() file_handle.close() - except: + except IOError: _logger.debug("couldn't open %s" % dsobject.file_path) if blk is None: blk = self.selected_blk @@ -2346,8 +2346,11 @@ class TurtleArtWindow(): # Is there code stored in this userdefined block? if value > 0: # catch depreciated format (#2501) if self.running_sugar: - self.load_python_code_from_journal(datastore.get(value), - blk) + try: + self.load_python_code_from_journal( + datastore.get(value), blk) + except IOError: + _logger.debug("couldn't get dsobject %s" % value) else: self.selected_blk = blk self.load_python_code_from_file(fname=value, |