MCPcopy
hub / github.com/jestjs/jest / createMessageAndCause

Function createMessageAndCause

packages/expect/src/toThrowMatchers.ts:481–497  ·  view source on GitHub ↗
(error: Error)

Source from the content-addressed store, hash-verified

479};
480
481function createMessageAndCause(error: Error) {
482 if (error.cause) {
483 const seen = new WeakSet();
484 return JSON.stringify(buildSerializeError(error), (_, value) => {
485 if (isObject(value)) {
486 if (seen.has(value)) return;
487 seen.add(value); // stop circular references
488 }
489 if (typeof value === 'bigint' || value === undefined) {
490 return String(value);
491 }
492 return value;
493 });
494 }
495
496 return error.message;
497}
498
499function buildSerializeError(error: {[key: string]: any}) {
500 if (!isObject(error)) {

Callers 1

toThrowExpectedObjectFunction · 0.85

Calls 3

buildSerializeErrorFunction · 0.85
isObjectFunction · 0.70
addMethod · 0.45

Tested by

no test coverage detected