From 25a6590b47e665e7c2cd26d4f45b11c6287d800d Mon Sep 17 00:00:00 2001 From: Hetu Nandu Date: Mon, 16 Aug 2021 18:12:15 +0530 Subject: [PATCH] Catch Data Tree update error and better sentry logging (#6627) --- .../src/reducers/evaluationReducers/treeReducer.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/client/src/reducers/evaluationReducers/treeReducer.ts b/app/client/src/reducers/evaluationReducers/treeReducer.ts index dda7c0e1b2..8a92a99719 100644 --- a/app/client/src/reducers/evaluationReducers/treeReducer.ts +++ b/app/client/src/reducers/evaluationReducers/treeReducer.ts @@ -2,6 +2,7 @@ import { ReduxAction, ReduxActionTypes } from "constants/ReduxActionConstants"; import { applyChange, Diff } from "deep-diff"; import { DataTree } from "entities/DataTree/dataTreeFactory"; import { createImmerReducer } from "utils/AppsmithUtils"; +import * as Sentry from "@sentry/react"; export type EvaluatedTreeState = DataTree; @@ -25,7 +26,16 @@ const evaluatedTreeReducer = createImmerReducer(initialState, { if (!Array.isArray(update.path) || update.path.length === 0) { continue; } - applyChange(state, undefined, update); + try { + applyChange(state, undefined, update); + } catch (e) { + Sentry.captureException(e, { + extra: { + update, + updateLength: updates.length, + }, + }); + } } }, [ReduxActionTypes.FETCH_PAGE_INIT]: () => initialState,