From b566a188dc37ad2e6f093e8651f8becddbf9afd8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 5 Jul 2025 20:31:48 +0300 Subject: [PATCH] chore(client): crash during serialization for CKEditor errors --- apps/client/src/services/glob.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/client/src/services/glob.ts b/apps/client/src/services/glob.ts index 6e261b4c8..48d0d29a7 100644 --- a/apps/client/src/services/glob.ts +++ b/apps/client/src/services/glob.ts @@ -49,6 +49,13 @@ function setupGlobs() { const string = e?.reason?.message?.toLowerCase(); let message = "Uncaught error: "; + let errorObjectString; + + try { + errorObjectString = JSON.stringify(e.reason) + } catch (error: any) { + errorObjectString = error.toString(); + } if (string?.includes("script error")) { message += "No details available"; @@ -57,7 +64,7 @@ function setupGlobs() { `Message: ${e.reason.message}`, `Line: ${e.reason.lineNumber}`, `Column: ${e.reason.columnNumber}`, - `Error object: ${JSON.stringify(e.reason)}`, + `Error object: ${errorObjectString}`, `Stack: ${e.reason && e.reason.stack}` ].join(", "); }