diff options
| author | Jonathan Weth <git@jonathanweth.de> | 2020-07-31 16:07:38 +0200 |
|---|---|---|
| committer | Jonathan Weth <git@jonathanweth.de> | 2020-07-31 16:07:38 +0200 |
| commit | bb5a7fcf30e11c7b955f46572de1ef4a3b773c97 (patch) | |
| tree | a78f6971f5a01bf5e58676091abbe25234343b43 /session.py | |
| parent | 8bdd82f633e2904959327cb90c39901e9499bfa9 (diff) | |
| download | RWA.Support.SessionService-bb5a7fcf30e11c7b955f46572de1ef4a3b773c97.tar.gz RWA.Support.SessionService-bb5a7fcf30e11c7b955f46572de1ef4a3b773c97.tar.bz2 RWA.Support.SessionService-bb5a7fcf30e11c7b955f46572de1ef4a3b773c97.zip | |
Return error status if connection to RWA wasn't successful
Close #10
Diffstat (limited to 'session.py')
| -rw-r--r-- | session.py | 26 |
1 files changed, 16 insertions, 10 deletions
@@ -107,21 +107,27 @@ class Session: def _register_session(self): """Register session in RWA if not in mockup_session mode.""" if not self.mockup_session: - r = requests.post( - REGISTER_URL, - json={ - "port": self.ws_port, - "password": self.password, - "pid": self.vnc_pid, - "trigger_port": self.trigger_port, - "trigger_token": self.trigger_token, - }, - ) + try: + r = requests.post( + REGISTER_URL, + json={ + "port": self.ws_port, + "password": self.password, + "pid": self.vnc_pid, + "trigger_port": self.trigger_port, + "trigger_token": self.trigger_token, + }, + ) + except requests.exceptions.ConnectionError: + raise ConnectionError() logging.info( f"The session has been registered in RWA with status code {r.status_code} and response {r.content.decode()}." ) + if r.status_code != 200: + raise ConnectionError() + self.meta = r.json() self.session_id = self.meta["session_id"] self.web_url = self.meta["url"] |
