We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 880276c + 3fabb44 commit 3563c72Copy full SHA for 3563c72
src/plugin_jm_server/driver.py
@@ -1,4 +1,5 @@
1
import os
2
+import re
3
4
5
def get_winDriver():
@@ -23,11 +24,11 @@ def get_winDriver():
23
24
driver_list[i] = driver_name
25
i += 1
26
except PermissionError as e:
- if '[WinError 21]' in str(e):
27
- del driver_list[i]
28
- # 异常类型不为 “设备未就绪” 的再次抛出异常供调试
29
- else:
30
- raise (PermissionError, e)
+ del driver_list[i]
+ mobj = re.match(r'\[WinError (\d+)\]', str(e))
+ # ERROR_NOT_READY, ERROR_ACCESS_DENIED
+ if mobj is not None and mobj.group(1) not in {'21', '5'}:
31
+ print(f'Drive {driver_name} unexpectedly unavailable: {e}')
32
finally:
33
num -= 1
34
0 commit comments