]> granicus.if.org Git - pdns/commitdiff
throw actual exceptions instead of strings so that they get caught and reported properly
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 11 Nov 2016 17:58:32 +0000 (18:58 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 14 Nov 2016 13:00:06 +0000 (14:00 +0100)
modules/godbcbackend/sodbc.cc

index 36431eab01e5fd2733449cbf62d1d179a2100d2c..084be297d528814fa941ef18f6cb75c28a4a7c2d 100644 (file)
@@ -246,7 +246,7 @@ private:
      std::string errorMessage;
      if (!realTestResult(result, type, handle, message, errorMessage)) {
        releaseStatement();
-       throw errorMessage;
+       throw SSqlException(errorMessage);
      }
   }
 
@@ -476,5 +476,5 @@ void SODBC::rollback() {
 
 void SODBC::testResult(SQLRETURN result, SQLSMALLINT type, SQLHANDLE handle, const std::string & message) {
   std::string errorMessage;
-  if (!realTestResult(result, type, handle, message, errorMessage)) throw errorMessage;
+  if (!realTestResult(result, type, handle, message, errorMessage)) throw SSqlException(errorMessage);
 }