Lines Matching refs:warning
88 function doEmitWarning(warning) {
89 process.emit('warning', warning);
92 function onWarning(warning) {
93 if (!(warning instanceof Error)) return;
94 const isDeprecation = warning.name === 'DeprecationWarning';
99 if (warning.code)
100 msg += `[${warning.code}] `;
101 if (trace && warning.stack) {
102 msg += `${warning.stack}`;
105 typeof warning.toString === 'function' ?
106 `${warning.toString()}` :
107 ErrorPrototypeToString(warning);
109 if (typeof warning.detail === 'string') {
110 msg += `\n${warning.detail}`;
115 msg += `\n(Use \`${argv0} ${flag} ...\` to show where the warning ` +
129 function emitWarning(warning, type, code, ctor) {
150 if (typeof warning === 'string') {
151 warning = createWarningObject(warning, type, code, ctor, detail);
152 } else if (!(warning instanceof Error)) {
153 throw new ERR_INVALID_ARG_TYPE('warning', ['Error', 'string'], warning);
155 if (warning.name === 'DeprecationWarning') {
162 throw warning;
166 process.nextTick(doEmitWarning, warning);
169 function emitWarningSync(warning, type, code, ctor) {
170 process.emit('warning', createWarningObject(warning, type, code, ctor));
173 function createWarningObject(warning, type, code, ctor, detail) {
174 assert(typeof warning === 'string');
180 warning = new Error(warning);
182 warning.name = String(type || 'Warning');
183 if (code !== undefined) warning.code = code;
184 if (detail !== undefined) warning.detail = detail;
185 ErrorCaptureStackTrace(warning, ctor || process.emitWarning);
186 return warning;