Commit cd44e338 authored by Pavel Vainerman's avatar Pavel Vainerman

(ModbusTCPMaster): добавил вылавливание исключений при выводе лога

parent 28497847
...@@ -202,12 +202,20 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg, ...@@ -202,12 +202,20 @@ mbErrCode ModbusTCPMaster::query( ModbusAddr addr, ModbusMessage& msg,
{ {
const char* err = tcp->getErrorString(); const char* err = tcp->getErrorString();
dlog->warn() << "(ModbusTCPMaster::query): ret=" << (int)ret try
{
dlog->warn() << "(ModbusTCPMaster::query): ret=" << (int)ret
<< " < rmh=" << (int)sizeof(rmh) << " < rmh=" << (int)sizeof(rmh)
<< " errnum: " << tcp->getErrorNumber() << " errnum: " << tcp->getErrorNumber()
<< " perr: " << tcp->getPeer(&port) << " perr: " << tcp->getPeer(&port)
<< " err: " << (err ? string(err) : "") << " err: " << (err ? string(err) : "")
<< endl; << endl;
}
catch( const ost::SockException& e )
{
if( dlog->is_warn() )
dlog->warn() << "(query): tcp error: " << e.getString() << endl;
}
} }
tcp->forceDisconnect(); tcp->forceDisconnect();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment