From ef78fbc0654fce071ba3eb8af9f93202b65afeb9 Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Sun, 24 Apr 2022 02:55:35 +0300 Subject: [PATCH] fix: fix crash when custom id data is not valid JSON --- backend/src/utils/parseCustomId.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/src/utils/parseCustomId.ts b/backend/src/utils/parseCustomId.ts index 2d95a3a1..7988e5ef 100644 --- a/backend/src/utils/parseCustomId.ts +++ b/backend/src/utils/parseCustomId.ts @@ -1,3 +1,5 @@ +import { logger } from "../logger"; + const customIdFormat = /^([^:]+):\d+:(.*)$/; export function parseCustomId(customId: string): { namespace: string; data: any } { @@ -9,6 +11,17 @@ export function parseCustomId(customId: string): { namespace: string; data: any }; } + let parsedData: any; + try { + parsedData = JSON.parse(parts[2]); + } catch (err) { + logger.debug(`Error while parsing custom id data (custom id: ${customId}): ${String(err)}`); + return { + namespace: "", + data: null, + }; + } + return { namespace: parts[1], // Skipping timestamp