From d082cc6c6b61f99cea034bc8f1b9c12dd603cca3 Mon Sep 17 00:00:00 2001 From: Willem Melching Date: Fri, 20 Mar 2020 16:01:20 -0700 Subject: [PATCH] Handle json decode error --- selfdrive/debug/filter_log_message.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/selfdrive/debug/filter_log_message.py b/selfdrive/debug/filter_log_message.py index f7e3ec0e25..0438dba7b8 100755 --- a/selfdrive/debug/filter_log_message.py +++ b/selfdrive/debug/filter_log_message.py @@ -32,9 +32,13 @@ if __name__ == "__main__": if sm.updated['logMessage']: t = sm.logMonoTime['logMessage'] - log = json.loads(sm['logMessage']) - if log['levelnum'] >= min_level: - print(f"[{t / 1e9:.6f}] {log['filename']}:{log.get('lineno', '')} - {log.get('funcname', '')}: {log['msg']}") + try: + log = json.loads(sm['logMessage']) + if log['levelnum'] >= min_level: + print(f"[{t / 1e9:.6f}] {log['filename']}:{log.get('lineno', '')} - {log.get('funcname', '')}: {log['msg']}") + except json.decoder.JSONDecodeError: + print(f"[{t / 1e9:.6f}] decode error: {sm['logMessage']}") + if sm.updated['androidLogEntry']: t = sm.logMonoTime['androidLogEntry'] print(f"[{t / 1e9:.6f}] - ")