From 3897c003bacf32a3ffffb0315b3bf3daa823cbcb Mon Sep 17 00:00:00 2001 From: Seblu Date: Wed, 29 Dec 2010 16:51:25 +0100 Subject: [PATCH] catch connecion error --- cccli/cli.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/cccli/cli.py b/cccli/cli.py index 6607a0b..2a14df2 100644 --- a/cccli/cli.py +++ b/cccli/cli.py @@ -57,15 +57,19 @@ class Cli(object): def _connect(self): self.printer.debug("Connecting...") - rpcc = SimpleRpcClient.from_addr(self.settings["server"], - self.settings["port"], - enable_ssl=True, - default_handler=CliHandler(), - on_disconnect="quit", - timeout=self.settings["timeout"] + try: + rpcc = SimpleRpcClient.from_addr(self.settings["server"], + self.settings["port"], + enable_ssl=True, + default_handler=CliHandler(), + on_disconnect="quit", + timeout=self.settings["timeout"] ) - rpcc.start(daemonize=True) - self.rpc = ConnectionProxy(rpcc) + rpcc.start(daemonize=True) + self.rpc = ConnectionProxy(rpcc) + except Exception: + raise cliError("Connection failure!") + self.printer.debug("Connected.") def _auth(self): '''Handle server authentification''' -- GitLab