(name, localHandler, reason, promise)
| 5252 | } |
| 5253 | |
| 5254 | function fireRejectionEvent(name, localHandler, reason, promise) { |
| 5255 | var localEventFired = false; |
| 5256 | try { |
| 5257 | if (typeof localHandler === "function") { |
| 5258 | localEventFired = true; |
| 5259 | if (name === "rejectionHandled") { |
| 5260 | localHandler(promise); |
| 5261 | } else { |
| 5262 | localHandler(reason, promise); |
| 5263 | } |
| 5264 | } |
| 5265 | } catch (e) { |
| 5266 | async.throwLater(e); |
| 5267 | } |
| 5268 | |
| 5269 | if (name === "unhandledRejection") { |
| 5270 | if (!activeFireEvent(name, reason, promise) && !localEventFired) { |
| 5271 | formatAndLogError(reason, "Unhandled rejection "); |
| 5272 | } |
| 5273 | } else { |
| 5274 | activeFireEvent(name, promise); |
| 5275 | } |
| 5276 | } |
| 5277 | |
| 5278 | function formatNonError(obj) { |
| 5279 | var str; |
no test coverage detected