The buttons below can be used to create new rejected promises that are either
  eventually handled, or just left unhandled. The corresponding
  unhandledrejection events (and rejectionhandled if
  the promise is eventually handled) are logged.
  This sample also shows how a web app might keep a running tally of all
  unhandled rejections in a Map object. This could come in handy
  when working with a centralized error reporting infrastructure, where you
  want to log all rejected promises that have gone unhandled up to that point.