Index: /OpenSceneGraph/trunk/src/osgPlugins/stl/ReaderWriterSTL.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osgPlugins/stl/ReaderWriterSTL.cpp (revision 10469)
+++ /OpenSceneGraph/trunk/src/osgPlugins/stl/ReaderWriterSTL.cpp (revision 10759)
@@ -138,4 +138,7 @@
       }
     }
+    
+    const std::string& getErrorString() const { return m_ErrorString; }
+    
   private:
     int counter;
@@ -143,4 +146,5 @@
     std::string m_fout;
     osgDB::ReaderWriter::Options const * m_options;
+    std::string m_ErrorString;
     
     
@@ -464,21 +468,25 @@
 osgDB::ReaderWriter::WriteResult ReaderWriterSTL::writeNode(const osg::Node& node,const std::string& fileName, const Options* opts) const
 {
-  if (fileName.empty()) return WriteResult::FILE_NOT_HANDLED;
-
-  std::string ext = osgDB::getLowerCaseFileExtension(fileName);
-  if (ext != "stl" )
-  {
-    // sta - extension implies STL-Binary...
-    osg::notify(osg::INFO) << "ReaderWriterSTL::writeNode: Only STL-ASCII-files supported'" << std::endl;
-    return WriteResult::FILE_NOT_HANDLED;
-  }
+    if (fileName.empty()) return WriteResult::FILE_NOT_HANDLED;
+
+    std::string ext = osgDB::getLowerCaseFileExtension(fileName);
+    if (ext != "stl" )
+    {
+        // sta - extension implies STL-Binary...
+        osg::notify(osg::INFO) << "ReaderWriterSTL::writeNode: Only STL-ASCII-files supported'" << std::endl;
+        return WriteResult::FILE_NOT_HANDLED;
+    }
   
-  try {
     CreateStlVisitor createStlVisitor( fileName, opts );
     const_cast<osg::Node&>(node).accept( createStlVisitor );
-  } catch(...) {
-    return WriteResult::ERROR_IN_WRITING_FILE;
-  }
-  
-  return WriteResult::FILE_SAVED;
+
+    if (createStlVisitor.getErrorString().empty())
+    {
+        return WriteResult::FILE_SAVED;
+    }
+    else
+    {
+        osg::notify(osg::NOTICE)<<"Error: "<<createStlVisitor.getErrorString()<<std::endl;
+        return WriteResult::ERROR_IN_WRITING_FILE;
+    }
 }
