globalThis.addEventListener("unhandledrejection", (e) => {
  console.log("unhandled rejection at:", e.promise, "reason:", e.reason);
  e.preventDefault();
});

class Foo {
  constructor() {
    Promise.reject(new Error("bar not available"));
  }
}

new Foo();
Promise.reject();