Como lidar com Erros/Exceptrions - O BÁSICO.
Entenda dois conceitos da engenharia:
Fail Safe - Falha mas não interrompe o processo, apenas notifica.
Fail Fast - Falha e interrompe o processo, encerra o fluxo etc.
Como implementar Fail Safe: Coloca Try Catch na função fail Safe e não propaga o erro, encerra ele ali com alguma notificação/warning no catch.
Como implementar Fail Fast: Deixa a função quebrar, na ultima camada do seu sistema você coloca um Middleware(com try catch) que usa um Strategy pra identificar a origem do erro e trata-lo adequadamente no fim do fluxo.
Fail Safe em Promises Sequencias:
Try catch dentro do for loop.
Fail Fast em Promises Sequencias:
Try catch fora do for loop (ou sem try catch)
Fail Safe em Promises Simultâneas: Promise.allSettled
Fail Fast em Promises Simultâneas:
Promise.all
Esse artigo não ensina somente à você mudar de vida.
Ele faz você descobrir quem realmente é.
Sua crenças limitantes, seus verdadeiros problemas e seus verdadeiros objetivos.
Se você respira, leia isso. Mas não apenas leia, execute e responda todas as perguntas.