async/await e then/catch tem diferença importantes embora ambas lidem com promise. entender como cada uma funciona é muito importante.

um colega estava usando express e a função que lidava com requisição HTTP estava usando then/cath, e dentro deles estava retornando a response com os dados json. quem sabe do que estou falando sabe que a função handler vai retornar undefined igorando o return codado.

Sim, é verdade. Por isso mencionei que deve compreender como Promises se comportam.

O then e o catch não tem nada aver com funções assíncronas, e sim com suas operações que são feitas usando Promises.

Gostei desde comentário. Quem estiver lendo e ver, já vai sacar se tiver uma dúvida.