node/test/message
Anna Henningsen cef3a04f62
promise: better stack traces for --trace-warnings
Give better stack traces for `PromiseRejectionHandledWarning`
and `UnhandledPromiseRejectionWarning`s.

For `PromiseRejectionHandledWarning`, when it is likely that there
is an `Error` object generated, it is created early to provide a
proper stack trace.

For `UnhandledPromiseRejectionWarning`, the stack trace of the
underlying error object is used, if possible.

Fixes: https://github.com/nodejs/node/issues/9523
PR-URL: https://github.com/nodejs/node/pull/9525
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
2016-12-05 18:33:25 +01:00
..
2100bytes.js test: remove blank lines at end of files 2016-10-06 11:52:51 -07:00
2100bytes.out
console_low_stack_space.js module: don't cache uninitialized builtins 2016-05-24 17:03:22 +02:00
console_low_stack_space.out module: don't cache uninitialized builtins 2016-05-24 17:03:22 +02:00
core_line_numbers.js
core_line_numbers.out src: rename "node" script to "bootstrap_node" 2016-06-17 14:14:27 -04:00
error_exit.js
error_exit.out src: rename "node" script to "bootstrap_node" 2016-06-17 14:14:27 -04:00
eval_messages.js
eval_messages.out lib: fix beforeExit not working with -e 2016-11-02 06:07:17 -05:00
hello_world.js
hello_world.out
max_tick_depth.js
max_tick_depth.out
message.status
nexttick_throw.js test,tools: enable linting for undefined vars 2016-04-20 08:38:41 -07:00
nexttick_throw.out src: rename "node" script to "bootstrap_node" 2016-06-17 14:14:27 -04:00
stack_overflow.js
stack_overflow.out
stdin_messages.js
stdin_messages.out lib: fix beforeExit not working with -e 2016-11-02 06:07:17 -05:00
testcfg.py tools: remove unnecessary imports and assignments 2016-07-08 20:17:08 +05:30
throw_custom_error.js
throw_custom_error.out
throw_in_line_with_tabs.js tools: add additional ESLint rules 2016-09-20 23:21:10 -04:00
throw_in_line_with_tabs.out
throw_non_error.js
throw_non_error.out
throw_null.js
throw_null.out
throw_undefined.js
throw_undefined.out
timeout_throw.js test,tools: enable linting for undefined vars 2016-04-20 08:38:41 -07:00
timeout_throw.out timers: improve setTimeout/Interval performance 2016-10-06 11:48:48 -07:00
undefined_reference_in_new_context.js
undefined_reference_in_new_context.out vm: add ability to break on sigint/ctrl+c 2016-06-18 20:44:16 +02:00
unhandled_promise_trace_warnings.js promise: better stack traces for --trace-warnings 2016-12-05 18:33:25 +01:00
unhandled_promise_trace_warnings.out promise: better stack traces for --trace-warnings 2016-12-05 18:33:25 +01:00
vm_caught_custom_runtime_error.js vm: don't print out arrow message for custom error 2016-06-30 13:02:19 +02:00
vm_caught_custom_runtime_error.out vm: don't print out arrow message for custom error 2016-06-30 13:02:19 +02:00
vm_display_runtime_error.js
vm_display_runtime_error.out vm: add ability to break on sigint/ctrl+c 2016-06-18 20:44:16 +02:00
vm_display_syntax_error.js
vm_display_syntax_error.out src: rename "node" script to "bootstrap_node" 2016-06-17 14:14:27 -04:00
vm_dont_display_runtime_error.js
vm_dont_display_runtime_error.out vm: add ability to break on sigint/ctrl+c 2016-06-18 20:44:16 +02:00
vm_dont_display_syntax_error.js
vm_dont_display_syntax_error.out src: rename "node" script to "bootstrap_node" 2016-06-17 14:14:27 -04:00