dbms: better diagnostics [#CONV-2944].

This commit is contained in:
Alexey Milovidov 2012-10-15 19:38:33 +00:00
parent 40e1d3c43e
commit 41c04b36d8

View File

@ -20,14 +20,22 @@ namespace DB
void Connection::connect()
{
socket.connect(Poco::Net::SocketAddress(host, port), connect_timeout);
socket.setReceiveTimeout(receive_timeout);
socket.setSendTimeout(send_timeout);
try
{
socket.connect(Poco::Net::SocketAddress(host, port), connect_timeout);
socket.setReceiveTimeout(receive_timeout);
socket.setSendTimeout(send_timeout);
connected = true;
connected = true;
sendHello();
receiveHello();
sendHello();
receiveHello();
}
catch (Poco::Net::NetException & e)
{
/// Добавляем в сообщение адрес сервера. Жаль, что более точный тип исключения теряется.
throw Poco::Net::NetException(e.displayText(), "(" + getServerAddress() + ")", e.code());
}
}