X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/751302dd67ffdeb0dfe72c4d2a7a2d58303cf5f3..a359eb714e150b2b59856d0056b9880aaaedd128:/Server/tests/server_test.cpp?ds=inline diff --git a/Server/tests/server_test.cpp b/Server/tests/server_test.cpp index 1927af4..033bb2e 100644 --- a/Server/tests/server_test.cpp +++ b/Server/tests/server_test.cpp @@ -56,9 +56,35 @@ int main(int argc, char* argv[]) { // Inicializa threads. Glib::thread_init(); - // Corre el server. - Server server(port); - server.run(false); + 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; }