当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js proces 'uncaughtExceptionMonitor'事件用法及代码示例


事件:'uncaughtExceptionMonitor'

添加于:v13.7.0、v12.17.0

参数
  • err <Error> 未捕获的异常。
  • origin <string> 指示异常是源自未处理的拒绝还是源自同步错误。可以是 'uncaughtException''unhandledRejection' 。后者用于在基于 Promise 的异步上下文中发生异常(或者如果 Promise 被拒绝)并且 --unhandled-rejections 标志设置为 strictthrow(这是默认值)并且拒绝未处理,或者在命令行入口点的 ES 模块静态加载阶段发生拒绝时。

'uncaughtExceptionMonitor' 事件在'uncaughtException' 事件被发出或通过 process.setUncaughtExceptionCaptureCallback() 安装的钩子被调用之前发出。

一旦发出 'uncaughtException' 事件,安装 'uncaughtExceptionMonitor' 侦听器不会改变行为。如果没有安装'uncaughtException' 监听器,该进程仍然会崩溃。

import process from 'node:process';

process.on('uncaughtExceptionMonitor', (err, origin) => {
  MyMonitoringTool.logSync(err, origin);
});

// Intentionally cause an exception, but don't catch it.
nonexistentFunc();
// Still crashes Node.jsconst process = require('node:process');

process.on('uncaughtExceptionMonitor', (err, origin) => {
  MyMonitoringTool.logSync(err, origin);
});

// Intentionally cause an exception, but don't catch it.
nonexistentFunc();
// Still crashes Node.js

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品  'uncaughtExceptionMonitor'事件。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。