Erros 400 vs 500 em APIs: Testes, Try/Catch e Tratamento Real no Node.js