# HG changeset patch # User Neil Muller # Date 1353446656 -7200 # Node ID cb8cc5b4d6be7428229134b0f20675b6f7a81493 # Parent 1b720cf4d730e1a490b56bf99b7892203adff281 Don't crash if saving a level fails diff -r 1b720cf4d730 -r cb8cc5b4d6be mamba/habitats/editor.py --- a/mamba/habitats/editor.py Tue Nov 20 23:41:10 2012 +0200 +++ b/mamba/habitats/editor.py Tue Nov 20 23:24:16 2012 +0200 @@ -320,10 +320,15 @@ if message: self.display_dialog(message) return True - self.level.save_level('user_levels', is_user_dir=True) - self.refresh_display() - message = MessageBox((300, 300), - 'Success!\nYou have saved a user level') + try: + self.level.save_level('user_levels', is_user_dir=True) + self.refresh_display() + message = MessageBox((300, 300), + 'Success!\nYou have saved a user level') + except Exception, e: + # Catch-all if things go wrong + message = MessageBox((300, 300), + "Disaster! Level not saved:\n%s" % e) self.display_dialog(message) return True