better error handling

This commit is contained in:
DJ2LS 2021-05-29 16:57:31 +02:00 committed by GitHub
parent 69b0ba4c5c
commit 3575a51398
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

11
sock.py
View file

@ -21,10 +21,12 @@ import helpers
class CMDTCPRequestHandler(socketserver.BaseRequestHandler):
def handle(self):
print("Client connected...")
# loop through socket buffer until timeout is reached. then close buffer
socketTimeout = time.time() + 3
while socketTimeout > time.time():
time.sleep(0.01)
encoding = 'utf-8'
#data = str(self.request.recv(1024), 'utf-8')
@ -50,7 +52,7 @@ class CMDTCPRequestHandler(socketserver.BaseRequestHandler):
received_json = json.loads(data)
print(received_json)
except:
received_json = bytes()
received_json = ''
# GET COMMANDS
@ -67,7 +69,7 @@ class CMDTCPRequestHandler(socketserver.BaseRequestHandler):
# "data" : "..."
try:
# SOCKETTEST ---------------------------------------------------
#if data == 'SOCKETTEST':
if received_json["command"] == "SOCKETTEST":
@ -231,7 +233,10 @@ class CMDTCPRequestHandler(socketserver.BaseRequestHandler):
if received_json["type"] == 'SET' and received_json["command"] == 'DEL_RX_BUFFER':
static.RX_BUFFER = []
print("sock timeout...")
#exception, if JSON cant be decoded
except:
print("Wrong command")
print("Client disconnected...")
def start_cmd_socket():