| Adam Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame^] | 1 | class JujuError(Exception): |
| 2 | pass | ||||
| 3 | |||||
| 4 | |||||
| 5 | class JujuAPIError(JujuError): | ||||
| 6 | def __init__(self, result): | ||||
| 7 | self.result = result | ||||
| 8 | self.message = result['error'] | ||||
| 9 | self.error_code = result.get('error-code') | ||||
| 10 | self.response = result['response'] | ||||
| 11 | self.request_id = result['request-id'] | ||||
| 12 | super().__init__(self.message) | ||||
| 13 | |||||
| 14 | |||||
| 15 | class JujuConnectionError(ConnectionError, JujuError): | ||||
| 16 | pass | ||||