* @param {0|1|2|3} type * @param {Promise} promise * @param {Error} reason
(type, promise, reason)
| 156 | * @param {Error} reason |
| 157 | */ |
| 158 | function promiseRejectHandler(type, promise, reason) { |
| 159 | if (unhandledRejectionsMode === undefined) { |
| 160 | unhandledRejectionsMode = getUnhandledRejectionsMode(); |
| 161 | } |
| 162 | // kPromiseRejectAfterResolved and kPromiseResolveAfterResolved are |
| 163 | // filtered out in C++ (src/node_task_queue.cc) and never reach JS. |
| 164 | switch (type) { |
| 165 | case kPromiseRejectWithNoHandler: // 0 |
| 166 | unhandledRejection(promise, reason); |
| 167 | break; |
| 168 | case kPromiseHandlerAddedAfterReject: // 1 |
| 169 | handledRejection(promise); |
| 170 | break; |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | /** |
| 175 | * @param {Promise} promise |
nothing calls this directly
no test coverage detected
searching dependent graphs…