add exception handle for openapi-selector

This commit is contained in:
gitea 2024-08-17 09:28:33 +08:00
parent 29bd4185c4
commit 03b15751c2
2 changed files with 24 additions and 18 deletions

View File

@ -74,10 +74,10 @@ class App(customtkinter.CTk):
self.geometry("1200x550+30+30") self.geometry("1200x550+30+30")
self.protocol("WM_DELETE_WINDOW", self.func_end_callback) self.protocol("WM_DELETE_WINDOW", self.func_end_callback)
self.config(bg='#E9E9E9') self.config(bg='#E9E9E9')
self.rowconfigure(0, weight=1) self.grid_rowconfigure(0, weight=1)
self.rowconfigure(1, weight=19) self.grid_rowconfigure(1, weight=19)
self.columnconfigure(0, weight=1) self.grid_columnconfigure(0, weight=1)
self.columnconfigure(1, weight=19) self.grid_columnconfigure(1, weight=19)
self.minsize(1200, 550) self.minsize(1200, 550)
# ===================================================================== # =====================================================================
# 1. create frame sidebar(left) # 1. create frame sidebar(left)

View File

@ -539,6 +539,7 @@ class HmiRequest(object):
sel.unregister(conn) sel.unregister(conn)
conn.close() conn.close()
try:
sel = selectors.DefaultSelector() sel = selectors.DefaultSelector()
sel.register(sock, selectors.EVENT_READ, to_read) sel.register(sock, selectors.EVENT_READ, to_read)
@ -547,6 +548,8 @@ class HmiRequest(object):
for key, mask in events: for key, mask in events:
callback = key.data callback = key.data
callback(key.fileobj, mask) callback(key.fileobj, mask)
except Exception as Err:
logger.warning(Err)
def unpackage_xs(self, sock): def unpackage_xs(self, sock):
def to_read(conn, mask): def to_read(conn, mask):
@ -559,6 +562,7 @@ class HmiRequest(object):
sel.unregister(conn) sel.unregister(conn)
conn.close() conn.close()
try:
sel = selectors.DefaultSelector() sel = selectors.DefaultSelector()
sel.register(sock, selectors.EVENT_READ, to_read) sel.register(sock, selectors.EVENT_READ, to_read)
@ -567,6 +571,8 @@ class HmiRequest(object):
for key, mask in events: for key, mask in events:
callback = key.data callback = key.data
callback(key.fileobj, mask) callback(key.fileobj, mask)
except Exception as Err:
logger.warning(Err)
def gen_id(self, command): def gen_id(self, command):
_now = time() _now = time()