From e5b3f0aa062c3dd057ea94f66614c564beae2b2f Mon Sep 17 00:00:00 2001 From: aac Date: Sun, 27 Jun 2021 12:49:22 +1000 Subject: [PATCH] ts: Fix uncaught base64 log error (#423) --- ts/src/coder/event.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ts/src/coder/event.ts b/ts/src/coder/event.ts index 3b73a100..2e18f7af 100644 --- a/ts/src/coder/event.ts +++ b/ts/src/coder/event.ts @@ -47,7 +47,13 @@ export class EventCoder { } public decode(log: string): Event | null { - const logArr = Buffer.from(base64.toByteArray(log)); + let logArr: Buffer; + // This will throw if log length is not a multiple of 4. + try { + logArr = Buffer.from(base64.toByteArray(log)); + } catch (e){ + return null; + } const disc = base64.fromByteArray(logArr.slice(0, 8)); // Only deserialize if the discriminator implies a proper event.