Get latest response, event or exception if it occured.
(self)
| 44 | self.method_name, self.params.format(), self.request_id) |
| 45 | |
| 46 | def get_response(self): |
| 47 | """ |
| 48 | Get latest response, event or exception if it occured. |
| 49 | """ |
| 50 | try: |
| 51 | response = self.json_rpc_client.get_response(self.request_id, self.owner_uri) |
| 52 | decoded_response = None |
| 53 | if response: |
| 54 | logger.debug(response) |
| 55 | decoded_response = self.decode_response(response) |
| 56 | |
| 57 | if isinstance(decoded_response, self.connectionCompleteEvent): |
| 58 | self.finished = True |
| 59 | self.json_rpc_client.request_finished(self.request_id) |
| 60 | self.json_rpc_client.request_finished(self.owner_uri) |
| 61 | return decoded_response |
| 62 | except Exception as error: # pylint: disable=broad-except |
| 63 | logger.info(str(error)) |
| 64 | self.finished = True |
| 65 | self.json_rpc_client.request_finished(self.request_id) |
| 66 | self.json_rpc_client.request_finished(self.owner_uri) |
| 67 | return self.response_error(error) |
| 68 | |
| 69 | def completed(self): |
| 70 | """ |