| 'use strict'; |
| const common = require('../common'); |
| const assert = require('assert'); |
| |
| assert.throws( |
| () => process.setUncaughtExceptionCaptureCallback(42), |
| { |
| code: 'ERR_INVALID_ARG_TYPE', |
| name: 'TypeError', |
| message: 'The "fn" argument must be of type function or null. ' + |
| 'Received type number (42)' |
| } |
| ); |
| |
| process.setUncaughtExceptionCaptureCallback(common.mustNotCall()); |
| |
| assert.throws( |
| () => process.setUncaughtExceptionCaptureCallback(common.mustNotCall()), |
| { |
| code: 'ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET', |
| name: 'Error', |
| message: /setupUncaughtExceptionCapture.*called while a capture callback/ |
| } |
| ); |