fix(core): Prevent NodeErrors from being wrapped multiple times (#8301)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2024-01-16 16:18:34 +01:00
committed by GitHub
parent 64ceb16af6
commit b267bf07e3
2 changed files with 25 additions and 9 deletions

View File

@@ -0,0 +1,16 @@
import { mock } from 'jest-mock-extended';
import type { INode } from '@/Interfaces';
import { NodeApiError } from '@/errors/node-api.error';
import { NodeOperationError } from '@/errors/node-operation.error';
describe('NodeError', () => {
const node = mock<INode>();
it('should prevent errors from being re-wrapped', () => {
const apiError = new NodeApiError(node, mock({ message: 'Some error happened', code: 500 }));
const opsError = new NodeOperationError(node, mock());
expect(new NodeOperationError(node, apiError)).toEqual(apiError);
expect(new NodeOperationError(node, opsError)).toEqual(opsError);
});
});