Skip to content

Commit ce6c096

Browse files
committed
Fix
1 parent bef9b48 commit ce6c096

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

meshtastic/ble_interface.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@
77
import time
88
from threading import Thread
99
from typing import List, Optional
10+
import print_color # type: ignore[import-untyped]
1011

1112
from .protobuf import (
1213
mesh_pb2,
1314
)
15+
import google.protobuf
1416

15-
import print_color # type: ignore[import-untyped]
1617
from bleak import BleakClient, BleakScanner, BLEDevice
1718
from bleak.exc import BleakDBusError, BleakError
1819

@@ -91,8 +92,11 @@ def from_num_handler(self, _, b): # pylint: disable=C0116
9192

9293
async def log_radio_handler(self, _, b): # pylint: disable=C0116
9394
log_record = mesh_pb2.LogRecord()
94-
log_record.ParseFromString(bytes(b))
95-
log_record.message.replace("\n", "")
95+
try:
96+
log_record.ParseFromString(bytes(b))
97+
log_record.message = log_record.message.replace("\n", "")
98+
except google.protobuf.message.DecodeError:
99+
return
96100

97101
message = f'[{log_record.source}] {log_record.message}' if log_record.source else log_record.message
98102

0 commit comments

Comments
 (0)