From a7ab68f2a62aa8f7b0442aa20c0a05466fca2831 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 23 Oct 2023 11:12:52 +0100 Subject: [PATCH] Handle KeyError - EMB_LC --- bridge_master.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bridge_master.py b/bridge_master.py index d3ce7a6..59ad63d 100644 --- a/bridge_master.py +++ b/bridge_master.py @@ -1220,7 +1220,11 @@ class routerOBP(OPENBRIDGE): systems[_target['SYSTEM']]._report.send_bridgeEvent('GROUP VOICE,END,TX,{},{},{},{},{},{},{:.2f}'.format(_target['SYSTEM'], int_id(_stream_id), int_id(_peer_id), int_id(_rf_src), _target['TS'], int_id(_target['TGID']), call_duration).encode(encoding='utf-8', errors='ignore')) # Create a Burst B-E packet (Embedded LC) elif _dtype_vseq in [1,2,3,4]: - dmrbits = dmrbits[0:116] + _target_status[_stream_id]['EMB_LC'][_dtype_vseq] + dmrbits[148:264] + try: + dmrbits = dmrbits[0:116] + _target_status[_stream_id]['EMB_LC'][_dtype_vseq] + dmrbits[148:264] + except KeyError: + logger.warning('(%s) KeyError - EMB_LC, skipping',system) + continue dmrpkt = dmrbits.tobytes() _tmp_data = b''.join([_tmp_data, dmrpkt])