]> git.proxmox.com Git - ceph.git/blob - ceph/src/python-common/ceph/exceptions.py
bump version to 15.2.11-pve1
[ceph.git] / ceph / src / python-common / ceph / exceptions.py
1 class Error(Exception):
2 """ `Error` class, derived from `Exception` """
3 def __init__(self, message, errno=None):
4 super(Exception, self).__init__(message)
5 self.errno = errno
6
7 def __str__(self):
8 msg = super(Exception, self).__str__()
9 if self.errno is None:
10 return msg
11 return '[errno {0}] {1}'.format(self.errno, msg)
12
13
14 class InvalidArgumentError(Error):
15 pass
16
17
18 class OSError(Error):
19 """ `OSError` class, derived from `Error` """
20 pass
21
22
23 class InterruptedOrTimeoutError(OSError):
24 """ `InterruptedOrTimeoutError` class, derived from `OSError` """
25 pass
26
27
28 class PermissionError(OSError):
29 """ `PermissionError` class, derived from `OSError` """
30 pass
31
32
33 class PermissionDeniedError(OSError):
34 """ deal with EACCES related. """
35 pass
36
37
38 class ObjectNotFound(OSError):
39 """ `ObjectNotFound` class, derived from `OSError` """
40 pass
41
42
43 class NoData(OSError):
44 """ `NoData` class, derived from `OSError` """
45 pass
46
47
48 class ObjectExists(OSError):
49 """ `ObjectExists` class, derived from `OSError` """
50 pass
51
52
53 class ObjectBusy(OSError):
54 """ `ObjectBusy` class, derived from `IOError` """
55 pass
56
57
58 class IOError(OSError):
59 """ `ObjectBusy` class, derived from `OSError` """
60 pass
61
62
63 class NoSpace(OSError):
64 """ `NoSpace` class, derived from `OSError` """
65 pass
66
67
68 class RadosStateError(Error):
69 """ `RadosStateError` class, derived from `Error` """
70 pass
71
72
73 class IoctxStateError(Error):
74 """ `IoctxStateError` class, derived from `Error` """
75 pass
76
77
78 class ObjectStateError(Error):
79 """ `ObjectStateError` class, derived from `Error` """
80 pass
81
82
83 class LogicError(Error):
84 """ `` class, derived from `Error` """
85 pass
86
87
88 class TimedOut(OSError):
89 """ `TimedOut` class, derived from `OSError` """
90 pass