наверное речь шла про миксование await с then.
с await catch я вижу такой подвох:
- как ты будешь обрабатывать ошибку? передавать ее в отдельную переменную? (выглядит не очень). передавать в основную переменную, а потом проверять не ошибка ли это? ну, можно из catch возвращать null, а потом проверять не null ли. но тогда теряется детальная информация об ошибке. некоторые возвращают объект с полем error catch(error => { error }) и потом проверяют есть ли поле error у основной переменной. вроде и ничего такой подход, надо обдумать.
но лично мне нравится использовать Result вместо выброса ошибок. просто проверяешь result.isErr и и усё
await + catch можно юзать для рекавера, эдакий Optional с костылями.