Lines Matching refs:Error
23 let err = new Error('foo');
25 assert(err instanceof Error);
26 assert(Object.prototype.toString.call(err), '[object Error]');
27 assert.strictEqual(err.name, 'Error');
29 assert.match(err.stack, /^Error: foo\n/);
43 class SubError extends Error {}
45 assert.strictEqual(cycle(new SubError('foo')).name, 'Error');
50 class ErrorWithCause extends Error {
52 return new Error('err');
55 class ErrorWithThowingCause extends Error {
57 throw new Error('err');
60 class ErrorWithCyclicCause extends Error {
66 .defineProperty(new Error('Error with cause'), 'cause', { get() { return { foo: 'bar' }; } });
68 .defineProperty(new Error('Error with cause'), 'cause', { get() { throw new Error('err'); } });
70 .defineProperty(new Error('Error with cause'), 'cause', { get() { return errorWithCyclicCause; } });
72 assert.strictEqual(cycle(new Error('Error with cause', { cause: 0 })).cause, 0);
73 assert.strictEqual(cycle(new Error('Error with cause', { cause: -1 })).cause, -1);
74 assert.strictEqual(cycle(new Error('Error with cause', { cause: 1.4 })).cause, 1.4);
75 assert.strictEqual(cycle(new Error('Error with cause', { cause: null })).cause, null);
76 assert.strictEqual(cycle(new Error('Error with cause', { cause: undefined })).cause, undefined);
77 assert.strictEqual(Object.hasOwn(cycle(new Error('Error with cause', { cause: undefined })), 'cause'), true);
78 assert.strictEqual(cycle(new Error('Error with cause', { cause: 'foo' })).cause, 'foo');
79 assert.deepStrictEqual(cycle(new Error('Error with cause', { cause: new Error('err') })).cause, new Error('err'));
83 assert.deepStrictEqual(cycle(new ErrorWithCause('Error with cause')).cause, new Error('err'));
84 assert.strictEqual(cycle(new ErrorWithThowingCause('Error with cause')).cause, undefined);
85 assert.strictEqual(Object.hasOwn(cycle(new ErrorWithThowingCause('Error with cause')), 'cause'), false);
88 let e = cycle(new ErrorWithCyclicCause('Error with cause'));
105 class DynamicError extends Error {
112 throw new Error();