more explanations when sprites failed to load
authorMatthias Braun <matze@braunis.de>
Wed, 31 Jan 2007 16:23:58 +0000 (16:23 +0000)
committerMatthias Braun <matze@braunis.de>
Wed, 31 Jan 2007 16:23:58 +0000 (16:23 +0000)
SVN-Revision: 4758

src/sprite/sprite_manager.cpp

index 5b37441..0878e62 100644 (file)
@@ -69,7 +69,16 @@ SpriteData*
 SpriteManager::load(const std::string& filename)
 {
   lisp::Parser parser;
-  std::auto_ptr<lisp::Lisp> root (parser.parse(filename));
+  std::auto_ptr<lisp::Lisp> root;
+
+  try {
+    root.reset(parser.parse(filename));
+  } catch(const std::exception& e) {
+       std::ostringstream msg;
+       msg << "Parse error when trying to load sprite '" << filename
+               << "': " << e.what() << "\n";
+       throw std::runtime_error(msg.str());
+  }
 
   const lisp::Lisp* sprite = root->get_lisp("supertux-sprite");
   if(!sprite) {