Deberías tener dos catchs distintos, uno que capture todo lo que herede de std::exception, y otro que capture las elipsis, como se dijo en clase. De esa forma, no estarías imprimiendo siempre "Unknown error" para cualquier cosa que se lance excepción. Revisar la clase de Excepciones
https://github.com/netaneldj/tp3/blob/8cda72ad130c619f38e1a2bd75dd0979eb313064/client_main.cpp#L19-L21
Deberías tener dos catchs distintos, uno que capture todo lo que herede de std::exception, y otro que capture las elipsis, como se dijo en clase. De esa forma, no estarías imprimiendo siempre "Unknown error" para cualquier cosa que se lance excepción. Revisar la clase de Excepciones