Алексей прекрасно ответил.
Я немного дополню:
Смешивать await и then без веской причины точно не стоит - тут нужно что-то одно выбрать.
Однако есть интересный вариант использования - с одним лишь catch:
const result = await someRequest().catch(err => ...)
await сработает как обычно, с той лишь разницей, что в случае ошибки в промисе не выбросится исключение и не прервется выполнение команд, а ошибка будет обработана в .catch() , а в result будет undefined