1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
class VolumeException(Exception):
def __init__(self, error_code, error_message):
self.errno = error_code
self.error_str = error_message
def to_tuple(self):
return self.errno, "", self.error_str
def __str__(self):
return "{0} ({1})".format(self.errno, self.error_str)
class MetadataMgrException(Exception):
def __init__(self, error_code, error_message):
self.errno = error_code
self.error_str = error_message
def __str__(self):
return "{0} ({1})".format(self.errno, self.error_str)
class IndexException(Exception):
def __init__(self, error_code, error_message):
self.errno = error_code
self.error_str = error_message
def __str__(self):
return "{0} ({1})".format(self.errno, self.error_str)
class OpSmException(Exception):
def __init__(self, error_code, error_message):
self.errno = error_code
self.error_str = error_message
def __str__(self):
return "{0} ({1})".format(self.errno, self.error_str)
class NotImplementedException(Exception):
pass
class ClusterTimeout(Exception):
"""
Exception indicating that we timed out trying to talk to the Ceph cluster,
either to the mons, or to any individual daemon that the mons indicate ought
to be up but isn't responding to us.
"""
pass
class ClusterError(Exception):
"""
Exception indicating that the cluster returned an error to a command that
we thought should be successful based on our last knowledge of the cluster
state.
"""
def __init__(self, action, result_code, result_str):
self._action = action
self._result_code = result_code
self._result_str = result_str
def __str__(self):
return "Error {0} (\"{1}\") while {2}".format(
self._result_code, self._result_str, self._action)
class EvictionError(Exception):
pass
|