diff Framework/MySQL/MySQLResult.cpp @ 240:c82c2cf84ae8

added handling of CR_COMMANDS_OUT_OF_SYNC
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 12 Apr 2021 17:07:06 +0200
parents 3236894320d6
children 16aac0287485
line wrap: on
line diff
--- a/Framework/MySQL/MySQLResult.cpp	Thu Apr 08 20:30:15 2021 +0200
+++ b/Framework/MySQL/MySQLResult.cpp	Mon Apr 12 17:07:06 2021 +0200
@@ -43,17 +43,9 @@
         // SQL request is not a SELECT)
         done_ = true;
       }
-      else if (error == CR_SERVER_GONE_ERROR ||
-               error == CR_SERVER_LOST ||
-               error == ER_QUERY_INTERRUPTED)
-      {
-        database_.LogError();
-        throw Orthanc::OrthancException(Orthanc::ErrorCode_DatabaseUnavailable);
-      }
       else
       {
-        database_.LogError();
-        throw Orthanc::OrthancException(Orthanc::ErrorCode_Database);
+        database_.ThrowException();
       }
     }
     else
@@ -82,7 +74,7 @@
     // https://github.com/hholzgra/connector-c-examples/blob/master/mysql_stmt_bind_result.c
 
     SetFieldsCount(statement_.GetResultFieldsCount());
-
+    
     Step();
   }