From 8dbd6a92b772942e7a1439714a6aa0d4440229e0 Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Thu, 3 Feb 2022 21:16:55 -0800 Subject: [PATCH] Add logger of messages to server --- .../src/components/DesignerBuilder.ts | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/mindplot/src/components/DesignerBuilder.ts b/packages/mindplot/src/components/DesignerBuilder.ts index f0199551..f7aecd20 100644 --- a/packages/mindplot/src/components/DesignerBuilder.ts +++ b/packages/mindplot/src/components/DesignerBuilder.ts @@ -37,7 +37,28 @@ export function buildDesigner(options: DesignerOptions): Designer { console.log('Map loadded successfully'); }); - const onerrorFn = () => { + const onerrorFn = (msg: string, url: string, lineNo: number, columnNo: number, error: Error) => { + const message = [ + `Message: ${msg}`, + `URL: ${url}`, + `Line: ${lineNo}`, + `Column: ${columnNo}`, + ].join(' - '); + console.log(message); + + // Send error to server ... + $.ajax({ + method: 'post', + url: '/c/restful/logger/editor', + headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, + data: JSON.stringify({ + jsErrorMsg: message, + jsStack: JSON.stringify(error), + userAgent: navigator.userAgent, + mapId: options.mapId, + }), + }); + // Open error dialog only in case of mindmap loading errors. The rest of the error are reported but not display the dialog. // Remove this in the near future. if (!globalThis.mindmapLoadReady) {