blob: de5217455db39d6a6dd4f1da56bbcfbd129296bc [file] [log] [blame]
Adam Israeldcdf82b2017-08-15 15:26:43 -04001class JujuError(Exception):
2 pass
3
4
5class 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
15class JujuConnectionError(ConnectionError, JujuError):
16 pass