mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
09c9e5dea4
PR-URL: https://github.com/nodejs/node/pull/38215 Reviewed-By: Bradley Farias <bradley.meck@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
31 lines
640 B
JavaScript
31 lines
640 B
JavaScript
// Flags: --expose-internals
|
|
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const { E, SystemError, codes } = require('internal/errors');
|
|
|
|
let stackTraceLimit;
|
|
Reflect.defineProperty(Error, 'stackTraceLimit', {
|
|
get() { return stackTraceLimit; },
|
|
set(value) { stackTraceLimit = value; },
|
|
});
|
|
|
|
E('ERR_TEST', 'custom message', SystemError);
|
|
const { ERR_TEST } = codes;
|
|
|
|
const ctx = {
|
|
code: 'ETEST',
|
|
message: 'code message',
|
|
syscall: 'syscall_test',
|
|
path: '/str',
|
|
dest: '/str2'
|
|
};
|
|
assert.throws(
|
|
() => { throw new ERR_TEST(ctx); },
|
|
{
|
|
code: 'ERR_TEST',
|
|
name: 'SystemError',
|
|
info: ctx,
|
|
}
|
|
);
|