Skip to content

Commit 0088eb4

Browse files
authored
Merge pull request #169 from DataAction/issue-168-connection-state
Reset connection state to closed if unable to connect to server.
2 parents a0c85db + d1f2ba0 commit 0088eb4

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/AdoNetCore.AseClient/AseConnection.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,11 +270,19 @@ public override void Open()
270270

271271
InternalState = ConnectionState.Connecting;
272272

273-
var parameters = ConnectionParameters.Parse(_connectionString);
273+
try
274+
{
275+
var parameters = ConnectionParameters.Parse(_connectionString);
274276

275-
_internal = _connectionPoolManager.Reserve(_connectionString, parameters, _eventNotifier);
277+
_internal = _connectionPoolManager.Reserve(_connectionString, parameters, _eventNotifier);
276278

277-
InternalConnectionTimeout = parameters.LoginTimeout;
279+
InternalConnectionTimeout = parameters.LoginTimeout;
280+
}
281+
catch (Exception)
282+
{
283+
InternalState = ConnectionState.Closed;
284+
throw;
285+
}
278286

279287
InternalState = ConnectionState.Open;
280288
}

0 commit comments

Comments
 (0)