X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/fc388ed8c2016ad44f83d20859bf864562f731a1..e36a4e9f6b04998cc8f92a8808abac66e670a01d:/Server/tests/server_test.cpp diff --git a/Server/tests/server_test.cpp b/Server/tests/server_test.cpp index eddd8dd..033bb2e 100644 --- a/Server/tests/server_test.cpp +++ b/Server/tests/server_test.cpp @@ -53,9 +53,38 @@ int main(int argc, char* argv[]) { str >> port; } - // Corre el server. - Server server(port); - server.run(false); + // Inicializa threads. + Glib::thread_init(); + + try { + // Corre el server. + Server server(port); + server.run(false); + } catch (const sockerr& e) { + cerr << "Socket Error: " << e.operation() << " | serrno = " + << e.serrno() << " | errstr = " << e.errstr() << endl; + if (e.io()) { + cerr << "Es: non-blocking and interrupt io recoverable error." + << endl; + } else if (e.arg()) { + cerr << "Es: incorrect argument supplied. recoverable error." + << endl; + } else if (e.op()) { + cerr << "Es: operational error. recovery difficult." << endl; + } else if (e.conn()) { + cerr << "Es: connection error." << endl; + } else if (e.addr()) { + cerr << "Es: address error." << endl; + } else if (e.benign()) { + cerr << "Es: recoverable read/write error like EINTR etc." << endl; + } + } catch (const exception& e) { + cerr << "Error: " << e.what() << endl; + } catch (const char* e) { + cerr << "Error: " << e << endl; + } catch (...) { + cerr << "Error desconocido!" << endl; + } return 0; }