-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexceptions.py
More file actions
194 lines (113 loc) · 3.43 KB
/
Copy pathexceptions.py
File metadata and controls
194 lines (113 loc) · 3.43 KB
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
"""
异常定义模块
定义项目中使用的自定义异常类,提供更精细的异常处理。
"""
from typing import Optional
class QZCTError(Exception):
"""QZCT 项目基础异常类"""
def __init__(self, message: str, details: Optional[str] = None) -> None:
self.message = message
self.details = details
super().__init__(self.message)
def __str__(self) -> str:
if self.details:
return f"{self.message} - {self.details}"
return self.message
# ==========================================
# WiFi 相关异常
# ==========================================
class WiFiError(QZCTError):
"""WiFi 操作基础异常"""
pass
class WiFiConnectionError(WiFiError):
"""WiFi 连接失败异常"""
pass
class WiFiProfileError(WiFiError):
"""WiFi 配置文件异常"""
pass
class WiFiTimeoutError(WiFiError):
"""WiFi 连接超时异常"""
pass
# ==========================================
# 校园网登录相关异常
# ==========================================
class CampusLoginError(QZCTError):
"""校园网登录基础异常"""
pass
class CampusNetworkError(CampusLoginError):
"""校园网网络异常"""
pass
class CampusAuthError(CampusLoginError):
"""校园网认证失败异常"""
pass
class CampusResponseError(CampusLoginError):
"""校园网响应解析异常"""
pass
class JSONPParseError(CampusResponseError):
"""JSONP 解析异常"""
def __init__(self, message: str, response_text: Optional[str] = None) -> None:
self.response_text = response_text[:100] if response_text else None
super().__init__(message, self.response_text)
# ==========================================
# 配置相关异常
# ==========================================
class ConfigError(QZCTError):
"""配置相关异常"""
pass
class ConfigLoadError(ConfigError):
"""配置加载异常"""
pass
class ConfigSaveError(ConfigError):
"""配置保存异常"""
pass
class ConfigValidationError(ConfigError):
"""配置验证异常"""
pass
# ==========================================
# 加密相关异常
# ==========================================
class EncryptionError(QZCTError):
"""加密相关异常"""
pass
class EncryptionKeyError(EncryptionError):
"""加密密钥异常"""
pass
class DecryptionError(EncryptionError):
"""解密失败异常"""
pass
class MasterPasswordError(EncryptionError):
"""主密码异常"""
pass
# ==========================================
# 任务相关异常
# ==========================================
class TaskError(QZCTError):
"""任务执行异常"""
pass
class TaskCancelledError(TaskError):
"""任务取消异常"""
pass
class TaskTimeoutError(TaskError):
"""任务超时异常"""
pass
class TaskChainError(TaskError):
"""任务链异常"""
pass
# ==========================================
# 关机相关异常
# ==========================================
class ShutdownError(QZCTError):
"""关机操作异常"""
pass
class ShutdownPermissionError(ShutdownError):
"""关机权限异常"""
pass
# ==========================================
# 日期规则相关异常
# ==========================================
class DateRuleError(QZCTError):
"""日期规则异常"""
pass
class DateParseError(DateRuleError):
"""日期解析异常"""
pass