24
24
25
25
26
26
def catch_exception (
27
- fn : Callable [P , Coroutine [Any , Any , T ]]
27
+ fn : Callable [P , Coroutine [Any , Any , T ]]
28
28
) -> Callable [P , Coroutine [Any , Any , T ]]:
29
29
async def wrapper (* args : P .args , ** kwargs : P .kwargs ) -> T :
30
30
try :
@@ -33,11 +33,7 @@ async def wrapper(*args: P.args, **kwargs: P.kwargs) -> T:
33
33
msg = f"{ fn .__name__ } 出现网络错误: { str (e )} "
34
34
logger .warning (msg )
35
35
raise VNetworkError (msg )
36
- except KeyError as e :
37
- msg = f"服务器返回的数据错误: { str (e )} "
38
- logger .warning (msg )
39
- raise VOperationFailedError (msg )
40
- except AttributeError as e :
36
+ except (KeyError , AttributeError , ValueError ) as e :
41
37
msg = f"服务器返回的数据错误: { str (e )} "
42
38
logger .warning (msg )
43
39
raise VOperationFailedError (msg )
@@ -97,7 +93,7 @@ async def show_mobile_login(self):
97
93
98
94
@abstractmethod
99
95
async def update_batch_contact (
100
- self , batch : int , callback : Callable
96
+ self , batch : int , callback : Callable
101
97
) -> tuple [Literal [0 , 1 ], Iterable [Contact ]]:
102
98
pass
103
99
@@ -108,7 +104,7 @@ async def update_chatroom(self, usernames: list[str]) -> list[dict]:
108
104
109
105
@abstractmethod
110
106
async def get_detailed_member_info (
111
- self , encry_chatroom_id : str , members : Collection [User ]
107
+ self , encry_chatroom_id : str , members : Collection [User ]
112
108
) -> AsyncGenerator [User , None ]:
113
109
async for member in self .get_detailed_member_info (encry_chatroom_id , members ):
114
110
yield member
@@ -140,7 +136,7 @@ async def get_chatroom_head_img(self, chatroom_name: str, fd: BinaryIO) -> None:
140
136
141
137
@abstractmethod
142
138
async def get_chatroom_member_head_img (
143
- self , username : str , chatroom_id : str , fd : BinaryIO
139
+ self , username : str , chatroom_id : str , fd : BinaryIO
144
140
) -> None :
145
141
pass
146
142
@@ -154,7 +150,7 @@ async def set_chatroom_name(self, chatroom_username, name):
154
150
155
151
@abstractmethod
156
152
async def delete_member_from_chatroom (
157
- self , chatroom_username : str , members : list [User ]
153
+ self , chatroom_username : str , members : list [User ]
158
154
):
159
155
pass
160
156
@@ -196,7 +192,7 @@ def get_dumpable_cookies(self):
196
192
197
193
@abstractmethod
198
194
def _get_download_fn (
199
- self , url : str , params : dict , headers : dict | None = None
195
+ self , url : str , params : dict , headers : dict | None = None
200
196
) -> Callable [..., Awaitable ]:
201
197
pass
202
198
@@ -218,7 +214,7 @@ def get_attach_download_fn(self, rmsg: "RawMessage|dict[str, str]"):
218
214
219
215
@abstractmethod
220
216
async def send_document (
221
- self , file_name : str , media_id : str , file_size : int , to_username : str
217
+ self , file_name : str , media_id : str , file_size : int , to_username : str
222
218
) -> None :
223
219
pass
224
220
0 commit comments