Browse Source

[1253] catch (...) in createInstance()s

Jelte Jansen 13 years ago
parent
commit
f5bb60e563
2 changed files with 8 additions and 0 deletions
  1. 4 0
      src/lib/datasrc/memory_datasrc.cc
  2. 4 0
      src/lib/datasrc/sqlite3_accessor.cc

+ 4 - 0
src/lib/datasrc/memory_datasrc.cc

@@ -942,6 +942,10 @@ createInstance(isc::data::ConstElementPtr config, std::string& error) {
     } catch (const std::exception& exc) {
         error = std::string("Error creating memory datasource: ") + exc.what();
         return (NULL);
+    } catch (...) {
+        error = std::string("Error creating memory datasource, "
+                            "unknown exception");
+        return (NULL);
     }
 }
 

+ 4 - 0
src/lib/datasrc/sqlite3_accessor.cc

@@ -774,6 +774,10 @@ createInstance(isc::data::ConstElementPtr config, std::string& error) {
     } catch (const std::exception& exc) {
         error = std::string("Error creating sqlite3 datasource: ") + exc.what();
         return (NULL);
+    } catch (...) {
+        error = std::string("Error creating sqlite3 datasource, "
+                            "unknown exception");
+        return (NULL);
     }
 }