[Liblas-commits] hg-main-tree: fix up #37 to add better error handling for base_t...

liblas-commits at liblas.org liblas-commits at liblas.org
Fri Aug 12 15:47:04 EDT 2011


details:   http://hg.libpc.orghg-main-tree/rev/42e1b3e69f3f
changeset: 1075:42e1b3e69f3f
user:      Howard Butler <hobu.inc at gmail.com>
date:      Fri Aug 12 14:46:55 2011 -0500
description:
fix up #37 to add better error handling for base_table_boundary_wkt

diffstat:

 src/drivers/oci/Writer.cpp |  14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diffs (36 lines):

diff -r f2459a56b514 -r 42e1b3e69f3f src/drivers/oci/Writer.cpp
--- a/src/drivers/oci/Writer.cpp	Fri Aug 12 14:14:56 2011 -0500
+++ b/src/drivers/oci/Writer.cpp	Fri Aug 12 14:46:55 2011 -0500
@@ -469,6 +469,7 @@
 
 std::string Writer::LoadSQLData(std::string const& filename)
 {
+    std::cout << "LoadSQLData for " << filename << std::endl;
     if (!FileUtils::fileExists(filename))
     {
         std::ostringstream oss;
@@ -761,12 +762,23 @@
 
     if (!FileUtils::fileExists(base_table_boundary_wkt))
     {
+        if (!IsValidWKT(base_table_boundary_wkt))
+        {
+            std::ostringstream oss;
+            oss << "WKT for base_table_boundary_wkt was not valid and '" << base_table_boundary_wkt
+                << "' doesn't exist as a file";
+            throw pdal::pdal_error(oss.str());
+        }        
         wkt_s << base_table_boundary_wkt;
     } else {
+        std::cout << "loading: " << base_table_boundary_wkt << std::endl;
         std::string wkt = LoadSQLData(base_table_boundary_wkt);
         if (!IsValidWKT(wkt))
         {
-            throw pdal::pdal_error("WKT for base_table_boundary_wkt was not valid");
+            std::ostringstream oss;
+            oss << "WKT for base_table_boundary_wkt was from file '" << base_table_boundary_wkt 
+                << "' is not valid";
+            throw pdal::pdal_error(oss.str());
         }
         wkt_s << wkt;
     }


More information about the Liblas-commits mailing list