diff --git a/server/src/pdsClient.ts b/server/src/pdsClient.ts index 4d186c2..b7353d4 100644 --- a/server/src/pdsClient.ts +++ b/server/src/pdsClient.ts @@ -257,9 +257,13 @@ export class PdsClient { opened = true; }); ws.on("message", (data: Buffer) => { - const frame = readFrame(data); - if (typeof frame.body?.seq === "number") { - maxSeq = maxSeq == null ? frame.body.seq : Math.max(maxSeq, frame.body.seq); + try { + const frame = readFrame(data); + if (typeof frame.body?.seq === "number") { + maxSeq = maxSeq == null ? frame.body.seq : Math.max(maxSeq, frame.body.seq); + } + } catch { + // ignore undecodable frames } });