From d6248c1e92ec0bad9805925a00cb90747211aa6b Mon Sep 17 00:00:00 2001 From: ShiKhu Date: Mon, 15 Nov 2021 11:18:24 +0100 Subject: [PATCH] fix(frontend): IOS Parser(2) --- frontend/app/player/ios/Parser.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/app/player/ios/Parser.ts b/frontend/app/player/ios/Parser.ts index 7791398f6..f202e9306 100644 --- a/frontend/app/player/ios/Parser.ts +++ b/frontend/app/player/ios/Parser.ts @@ -4,14 +4,14 @@ import PrimitiveReader from '../MessageDistributor/PrimitiveReader'; export default class Parser { private reader: PrimitiveReader - private error = null + private error: boolean = false constructor(byteArray) { this.reader = new PrimitiveReader(byteArray) } parseEach(cb) { while (this.hasNext()) { - const msg = this.parseNext(); + const msg = this.next(); if (msg !== null) { cb(msg); } @@ -22,8 +22,14 @@ export default class Parser { return !this.error && this.reader.hasNext(); } - parseNext() { - return readMessage(this.reader); + next() { + try { + return readMessage(this.reader) + } catch(e) { + console.warn(e) + this.error = true + return null + } } } \ No newline at end of file