I'm just getting started with async/await (like most people I stick to LTS releases) so please forgive the lack of error handling in the demo code!
You should see the destructive effects of bad examples there.
You don't have enough information to be outraged at the toy example.
But in this case encapsulation is a leaky abstraction that just makes the diagnosing of an error more cumbersome.
You will eventually prove yourself wrong, since deemphasizing error handling goes wrong very quickly.