From 4bb9508762e8cfa9993ccdc9a20f9483d3a60bd0 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Tue, 11 Jul 2023 21:55:20 +0300 Subject: [PATCH] sentry: stringify input data --- apps/web/pages/api/trpc/[trpc].ts | 6 +++++- apps/web/utils/axios.ts | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/web/pages/api/trpc/[trpc].ts b/apps/web/pages/api/trpc/[trpc].ts index e0c6f23..d2f86de 100644 --- a/apps/web/pages/api/trpc/[trpc].ts +++ b/apps/web/pages/api/trpc/[trpc].ts @@ -25,7 +25,11 @@ export default trpcNext.createNextApiHandler({ // send to bug reporting withScope((scope) => { (Object.keys(opts) as Array).forEach((key) => { - if (key !== 'req') scope.setExtra(key, opts[key]); + if (key !== 'req') { + let extra = opts[key]; + if (key === 'input') extra = JSON.stringify(extra); + scope.setExtra(key, extra); + } }); captureException(error); }); diff --git a/apps/web/utils/axios.ts b/apps/web/utils/axios.ts index 08e1585..d10e9cb 100644 --- a/apps/web/utils/axios.ts +++ b/apps/web/utils/axios.ts @@ -26,7 +26,9 @@ export async function withHandleError(fn: Promise) { withScope((scope) => { (Object.keys(opts) as Array).forEach((key) => { - scope.setExtra(key, opts[key]); + let extra = opts[key]; + if (key === 'data') extra = JSON.stringify(extra); + scope.setExtra(key, extra); }); captureMessage(`${error_.message} | ${message}`); });