Squashed 'modules/libjuju/' content from commit c50c361
[osm/N2VC.git] / juju / errors.py
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