# HG changeset patch # User František Kučera # Date 1591024933 -7200 # Node ID 0d67e271abb7f65f13248bd01dc4edb5911801d8 # Parent b4af13653313085aa0f54e360de041713f2ec71c improved exception handling: diagnostics of DSN connection error diff -r b4af13653313 -r 0d67e271abb7 src/DriverManager.cpp --- a/src/DriverManager.cpp Mon Jun 01 17:14:22 2020 +0200 +++ b/src/DriverManager.cpp Mon Jun 01 17:22:13 2020 +0200 @@ -66,10 +66,7 @@ (SQLCHAR*) dataSourceNameBytes.c_str(), SQL_NTS, (SQLCHAR*) userNameBytes.c_str(), SQL_NTS, (SQLCHAR*) passwordBytes.c_str(), SQL_NTS); - if (OdbcCommon::isNotSuccessful(result)) { - OdbcCommon::freeHandle(SQL_HANDLE_DBC, connection); - throw SqlException(L"Unable to connect to DSN: " + dataSourceName, result, SQL_HANDLE_ENV, environment); - } + if (OdbcCommon::isNotSuccessful(result)) throw SqlException(L"Unable to connect to DSN: " + dataSourceName, result, SQL_HANDLE_DBC, connection, true); return new Connection(connection); }