JavaScriptMódulos e Errosdesafio

Error monitoring

Em sistemas reais, como aplicações web ou servidores, erros não são apenas exibidos no console — eles são monitorados para detectar padrões e acionar alertas. Ferramentas como Sentry ou Rollup coletam métricas de erro para priorizar correções. Dominar esse padrão permite que você crie sistemas resilientes que avisam quando algo crítico acontece, antes que usuários reclamem.

O PROBLEMA

Sistema de monitoramento: capturar, categorizar, contar, alertar acima de threshold.

EXEMPLO

monitor.capturar(erro);
monitor.estatisticas() → {TypeError:5, total:7}
monitor.onThreshold('TypeError', 3, () => alerta())

SOBRE O CONCEITO

O exercício pede um objeto monitor que armazena contagens de erro por tipo usando um Map. O método capturar(erro) deve extrair o nome do erro via erro.name, incrementar no Map e, se houver um limite (threshold) definido para aquele tipo via onThreshold, verificar se a contagem ultrapassou e disparar o callback. Um erro comum é definir um threshold global — por exemplo, um único número para todos os tipos — em vez de associar o limite a cada tipo de erro individualmente. Isso quebra a lógica, pois não faz sentido alertar sobre TypeError com base em contagens de ReferenceError. Use Map para guardar tanto as contagens quanto os limites por tipo, evitando variáveis soltas.

RESOLUÇÃO

Mais exercícios de Módulos e Erros

JSM003 · BásicoTipos de erroJSM005 · BásicoError propertiesJSM006 · BásicoExport nomeadoJSM008 · BásicoImport * as
Ver todos os exercícios de JavaScript