# HG changeset patch # User František Kučera # Date 1591025007 -7200 # Node ID 4b2d46989f449f0ce6f3c4cbcd49be618438d5e8 # Parent 0d67e271abb7f65f13248bd01dc4edb5911801d8 improved exception handling: diagnostics of URL connection error diff -r 0d67e271abb7 -r 4b2d46989f44 src/DriverManager.cpp --- a/src/DriverManager.cpp Mon Jun 01 17:22:13 2020 +0200 +++ b/src/DriverManager.cpp Mon Jun 01 17:23:27 2020 +0200 @@ -79,10 +79,7 @@ (SQLCHAR*) convertor.to_bytes(connectionString).c_str(), SQL_NTS, (SQLCHAR*) completeConnectionString, sizeof (completeConnectionString), &completeConnectionStringLength, SQL_DRIVER_NOPROMPT); - if (OdbcCommon::isNotSuccessful(result)) { - OdbcCommon::freeHandle(SQL_HANDLE_DBC, connection); - throw SqlException(L"Unable to connect to URL: " + connectionString, result, SQL_HANDLE_ENV, environment); - } + if (OdbcCommon::isNotSuccessful(result)) throw SqlException(L"Unable to connect to URL: " + connectionString, result, SQL_HANDLE_DBC, connection, true); return new Connection(connection); }