aceleradora-TW / prescare

Prescrição eletrônica para a Casa do Menino Jesus de Praga
10 stars 4 forks source link

Configurar um error handler #93

Closed yrachid closed 6 years ago

yrachid commented 6 years ago

O express possui um sistema de gerenciamento de erros baseado em middlewares do qual podemos tirar grande proveito. Seria interessante configurar um middleware para lidar com o erro levantado pelas rotas. Tendo isso configurado, basta chamar next(error) quando algo falhar em algum lugar que a aplicação conseguirá lidar com isso de uma maneira unificada.

Além disso, muitas rotas não possuem um callback para o .catch das promises que executam, o que por consequência gera erros que não são devidamente tratados pela aplicação. Talvez tenhamos que criar mais issues para lidar com isso, senão o escopo ficará muito grande.

Docs dos error handlers do Express: https://expressjs.com/en/guide/error-handling.html