Я, на самом деле тоже не рекомендую так делать по указанной выше причине. Есть шанс, что не обработается ошибка и все развалится.
Еще считается плохим тоном мешать async/await синтаксис и Promise chains
Но иногда, например при миграции ,это вполне допустимо и фактически работает, но нужно отдавать себе отчет зачем вам именно такой способ. И есть перейдете на try catch, то от Promise chain стоит отказаться совсем