}
catch(std::exception &e) {
- g_log<<Logger::Error<<"TCP Connection Thread died because of STL error: "<<e.what()<<endl;
+ s_P.lock()->reset(); // on next call, backend will be recycled
+ g_log << Logger::Error << "TCP Connection Thread died because of STL error, cycling backend: " << e.what() << endl;
}
catch( ... )
{
- g_log << Logger::Error << "TCP Connection Thread caught unknown exception." << endl;
+ s_P.lock()->reset(); // on next call, backend will be recycled
+ g_log << Logger::Error << "TCP Connection Thread caught unknown exception, cycling backend." << endl;
}
d_connectionroom_sem->post();