Ah the subtleties of novice async code. If you don't await the result, the rejection can't possibly be caught by the try-catch.