No curso de NodeJs:Streaming de Dados e Repositório, os erros eram tratados por promessas com o reject(), onde estes erros eram recuperados no controller no .catch(). Neste curso, é adotado o threw new error que é então recuperado no bloco {try, catch}. Gostaria de saber se em grandes aplicações usando Node.js, com vários endpoints e vários tratamentos de erros na API, qual dos dois tratamentos é mais adequado. Seria este apresentado no curso usando {try, catch} ? Ele me parece mais organizado, e o tratamento do erro não precisa ser feito em várias promessas, mas em um único lugar...