For example, some node internals like networking require the invoker to attach to some obscure .on("error") event to avoid uncaught errors. and a lot of the time these 3rd parties are not aware of it.
I'm all for deno being built from the ground up to properly crash on uncaught errors. Silent ignoring is a really stupid decision.
probably didn't have to be designed this way, but it was designed pre-promises and I guess they are lothe to change it.
I think the erlang/elixir model of fail fast and try to restart is the best for availability.