You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by vo...@apache.org on 2016/01/25 12:55:06 UTC

[04/50] ignite git commit: IGNITE-2061: SQL state for some errors added.

IGNITE-2061: SQL state for some errors added.


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/d8692efd
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/d8692efd
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/d8692efd

Branch: refs/heads/ignite-1786
Commit: d8692efdf1d3048a24fce607d045ddbb5a2e76af
Parents: b146144
Author: isapego <is...@gridgain.com>
Authored: Mon Jan 11 16:15:34 2016 +0300
Committer: isapego <is...@gridgain.com>
Committed: Mon Jan 11 16:15:34 2016 +0300

----------------------------------------------------------------------
 .../src/diagnostic/diagnostic_record.cpp        | 24 ++++++++++++++++++++
 1 file changed, 24 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/d8692efd/modules/platforms/cpp/odbc/odbc-driver/src/diagnostic/diagnostic_record.cpp
----------------------------------------------------------------------
diff --git a/modules/platforms/cpp/odbc/odbc-driver/src/diagnostic/diagnostic_record.cpp b/modules/platforms/cpp/odbc/odbc-driver/src/diagnostic/diagnostic_record.cpp
index 043e2e9..568c125 100644
--- a/modules/platforms/cpp/odbc/odbc-driver/src/diagnostic/diagnostic_record.cpp
+++ b/modules/platforms/cpp/odbc/odbc-driver/src/diagnostic/diagnostic_record.cpp
@@ -34,6 +34,12 @@ namespace
     /** SQL state 01004 constant. */
     const std::string STATE_01004 = "01004";
 
+    /** SQL state 01S01 constant. */
+    const std::string STATE_01S01 = "01S01";
+
+    /** SQL state 24000 constant. */
+    const std::string STATE_24000 = "24000";
+
     /** SQL state 08001 constant. */
     const std::string STATE_08001 = "08001";
 
@@ -49,8 +55,14 @@ namespace
     /** SQL state HY001 constant. */
     const std::string STATE_HY001 = "HY001";
 
+    /** SQL state HY010 constant. */
+    const std::string STATE_HY010 = "HY010";
+
     /** SQL state HYC00 constant. */
     const std::string STATE_HYC00 = "HYC00";
+
+    /** SQL state HYT01 constant. */
+    const std::string STATE_HYT01 = "HYT01";
 }
 
 namespace ignite
@@ -178,6 +190,12 @@ namespace ignite
                     case SQL_STATE_01004_DATA_TRUNCATED:
                         return STATE_01004;
 
+                    case SQL_STATE_01S01_ERROR_IN_ROW:
+                        return STATE_01S01;
+
+                    case SQL_STATE_24000_INVALID_CURSOR_STATE:
+                        return STATE_24000;
+
                     case SQL_STATE_08001_CANNOT_CONNECT:
                         return STATE_08001;
 
@@ -193,9 +211,15 @@ namespace ignite
                     case SQL_STATE_HY001_MEMORY_ALLOCATION:
                         return STATE_HY001;
 
+                    case SQL_STATE_HY010_SEQUENCE_ERROR:
+                        return STATE_HY010;
+
                     case SQL_STATE_HYC00_OPTIONAL_FEATURE_NOT_IMPLEMENTED:
                         return STATE_HYC00;
 
+                    case SQL_STATE_HYT01_CONNECTIOIN_TIMEOUT:
+                        return STATE_HYT01;
+
                     default:
                         break;
                 }