Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-11-22 14:22:28 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-11-22 14:22:28 (GMT)
commitfbc874ad46a0861e57f5d2e838b4444c21951c9d (patch)
tree57a318b10d8a58c440e27ab299f83bb040e88e28
parent41069f4f16d1785ba4d82e9bfddb329cac49e6df (diff)
catching IOError if datastore.get fails
-rw-r--r--TurtleArt/tawindow.py9
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,