diff --git a/src/utils/error-report/errorReporting.test.ts b/src/utils/error-report/errorReporting.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..5ed48077933e6fc33b654ae0c785984a051c7580 --- /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 909c0ba213d45a316348dd63eb08852e63833280..6651fb65cd32842167800c6228b384acb77d86cf 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); };