-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsupervisor_exceptions.py
120 lines (70 loc) · 2.09 KB
/
supervisor_exceptions.py
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/usr/bin/python3
"""
Custom exceptions used by the supervisor package.
"""
# -------------------------------- Base Classes --------------------------------
class SupervisorError(Exception):
"""
Base class for all supervisor exceptions.
"""
pass
class ModuleError(SupervisorError):
"""
Subclass of SupervisorError. Base class for all module exceptions.
"""
pass
class HandlerError(SupervisorError):
"""
Subclass of SupervisorError. Base class for all module handler exceptions.
"""
pass
# --------------------------------- Module Sub Classes ---------------------------------
class ModuleLaunchError(ModuleError):
"""
Subclass of ModuleError.
Errors related to the launching of a module.
"""
pass
class ModuleShutdownError(ModuleError):
"""
Subclass of ModuleError.
Errors related to the shutting down of a module.
"""
pass
class ModuleStatusError(ModuleError):
"""
Subclass of ModuleError.
Errors related to performing module operations in an invalid state.
"""
pass
# --------------------------------- Handler Sub Classes ---------------------------------
class HandlerInitError(HandlerError):
"""
Subclass of HandlerError.
Errors related to the initializing of a ModuleHandler.
"""
pass
class HandlerLoadError(HandlerError):
"""
Subclass of HandlerError.
Errors related to the loading of modules using a ModuleHandler.
"""
pass
class HandlerStatusError(HandlerError):
"""
Subclass of HandlerError.
Errors related to the status of a Module from the ModuleHandler.
"""
pass
class HandlerLaunchError(HandlerError):
"""
Subclass of HandlerError.
Errors related to launching Modules using a ModuleHandler.
"""
pass
class HandlerShutdownError(HandlerError):
"""
Subclass of HandlerError.
Errors related to shutting down Modules using a ModuleHandler.
"""
pass