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