From c3acb60bde61cd14ed0a567d40af5690d08a3d75 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <p.gawron@atcomp.pl> Date: Thu, 16 May 2024 10:57:18 +0200 Subject: [PATCH] test if stacktrace is added to ErrorData --- src/utils/error-report/errorReporting.test.ts | 9 +++++++++ src/utils/error-report/errorReporting.ts | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/utils/error-report/errorReporting.test.ts diff --git a/src/utils/error-report/errorReporting.test.ts b/src/utils/error-report/errorReporting.test.ts new file mode 100644 index 00000000..5ed48077 --- /dev/null +++ b/src/utils/error-report/errorReporting.test.ts @@ -0,0 +1,9 @@ +/* eslint-disable no-magic-numbers */ +import { createErrorData } from '@/utils/error-report/errorReporting'; + +describe('createErrorData', () => { + it('should add stacktrace', () => { + const error = createErrorData(new Error('hello')); + expect(error.stacktrace).not.toEqual(''); + }); +}); diff --git a/src/utils/error-report/errorReporting.ts b/src/utils/error-report/errorReporting.ts index 909c0ba2..6651fb65 100644 --- a/src/utils/error-report/errorReporting.ts +++ b/src/utils/error-report/errorReporting.ts @@ -2,7 +2,7 @@ import { ErrorData } from '@/utils/error-report/ErrorData'; import { SerializedError } from '@reduxjs/toolkit'; -export const handleError = (error: Error | SerializedError | undefined): void => { +export const createErrorData = (error: Error | SerializedError | undefined): ErrorData => { let stacktrace = ''; if (error !== undefined) { stacktrace = error.stack !== undefined ? error.stack : ''; @@ -19,6 +19,11 @@ export const handleError = (error: Error | SerializedError | undefined): void => timestamp: null, // TODO version: null, // TODO }; + return errorData; +}; + +export const handleError = (error: Error | SerializedError | undefined): void => { + const errorData = createErrorData(error); // eslint-disable-next-line no-console console.log(errorData); }; -- GitLab