interface/tcp: default to no extra error-info

less scrolling during debuging

Change-Id: Id59ef8be5aff518a45c0825cadcb98c89f7a7f21
Reviewed-on: https://forge.frm2.tum.de/review/20257
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de>
This commit is contained in:
Enrico Faulhaber
2019-03-28 13:29:24 +01:00
parent 94959f2e9b
commit 55fe5ccd80

View File

@ -70,6 +70,9 @@ class TCPRequestHandler(socketserver.BaseRequestHandler):
# notify dispatcher of us
serverobj.dispatcher.add_connection(self)
# copy relevant settings from Interface
detailed_errors = serverobj.detailed_errors
mysocket.settimeout(.3)
# mysocket.setblocking(False)
# start serving
@ -139,6 +142,9 @@ class TCPRequestHandler(socketserver.BaseRequestHandler):
if not result:
self.log.error('empty result upon msg %s' % repr(msg))
if result[0].startswith(ERRORPREFIX) and not detailed_errors:
# strip extra information
result[2][2].clear()
self.queue_async_reply(result)
def queue_async_reply(self, data):
@ -172,6 +178,7 @@ class TCPServer(socketserver.ThreadingTCPServer):
self.log = logger
bindto = options.pop('bindto', 'localhost')
portnum = int(options.pop('bindport', DEF_PORT))
self.detailed_errors = options.pop('detailed_errors', False)
if ':' in bindto:
bindto, _port = bindto.rsplit(':')
portnum = int(_port)