Introdução
Gere erros de teste (404, 500) sob demanda para verificar se suas páginas de erro são renderizadas corretamente e leia a contagem de requisições da API do projeto.
Mais informações sobre a interface do usuário do módulo https://doc.oneentry.cloud/docs/category/system
🎯 O que este módulo faz?
O módulo System fornece utilitários em nível de sistema. Ele permite que você teste o tratamento de páginas de erro - simule erros 404 e 500 para verificar se suas páginas de erro são exibidas corretamente antes que os usuários encontrem problemas reais - e expõe getApiStat() para ler a contagem de requisições da API do projeto.
Os métodos de erro (test404, test500) acionam um redirecionamento para a página de erro correspondente, para que você possa confirmar se o tratamento de erros está implementado corretamente. Use-os durante o desenvolvimento e testes, não no código de produção.
🚀 Início Rápido
Inicialize o módulo a partir de defineOneEntry:
const { System } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
Leia a contagem de requisições da API do projeto:
// Returns an object with the API request count for the project.
const stat = await System.getApiStat();
console.log('API usage:', stat);
test404() e test500() lançam erros intencionalmente para exercitar seu tratamento de erros, então chame-os dentro de um try/catch:
try {
await System.test404();
} catch (error) {
// Your 404 handling runs here.
console.log('404 handler fired', error);
}
✨ Conceitos Chave
O que é o Módulo System?
O módulo System fornece utilitários de teste e diagnóstico:
- Teste de erro - Simule erros 404 / 500 com
test404()/test500() - Validação de página de erro - Confirme se suas páginas de erro personalizadas são renderizadas
- Uso da API - Leia a contagem de requisições da API do projeto com
getApiStat() - Ferramenta de desenvolvimento - Use os métodos de erro durante o desenvolvimento/testes, não em produção
Tipos de Erro
| Código de Erro | Nome | Quando Ocorre | Caso de Uso |
|---|---|---|---|
| 404 | Não Encontrado | Recurso solicitado não existe | Página não encontrada, produto ausente |
| 500 | Erro Interno do Servidor | Ocorreu um erro do lado do servidor | Falha no banco de dados, erro de código |
Fluxo de Trabalho de Teste
1. Develop custom 404 and 500 pages
↓
2. Implement error handling (try/catch, error boundaries)
↓
3. Trigger errors with System.test404() / System.test500()
↓
4. Verify your error pages display correctly
↓
5. Remove the test calls before deploying to production
📋 O Que Você Precisa Saber
Os métodos de erro são apenas para teste
Use test404() e test500() apenas durante desenvolvimento e testes - eles lançam erros para exercitar sua lógica de tratamento. Execute-os em desenvolvimento/estágio e remova as chamadas de teste antes da produção. Erros reais 404/500 devem ser tratados com seu próprio try/catch e limites de erro.
Registro e monitoramento são sua responsabilidade
O módulo System não registra ou monitora erros. O registro e monitoramento devem ser feitos em sua própria aplicação ou em ferramentas de terceiros - use os métodos de teste para acionar erros e confirmar que seu rastreamento funciona.
Páginas de erro personalizadas são suas para construir
O módulo apenas aciona erros; você deve criar as páginas personalizadas de 404 e 500 e a lógica de tratamento em seu aplicativo.
📊 Tabela de Referência Rápida
| Método | Descrição | Lança | Caso de Uso |
|---|---|---|---|
| test404() | Simular erro 404 Não Encontrado | Erro 404 | Testar página de erro 404 |
| test500() | Simular Erro 500 do Servidor | Erro 500 | Testar página de erro 500 |
| getApiStat() | Obter a contagem de requisições da API | — | Monitorar uso da API |
❓ Perguntas Comuns (FAQ)
Quando devo usar os métodos de erro?
Use test404() e test500() apenas durante o desenvolvimento e testes para verificar se suas páginas de erro funcionam corretamente. Nunca os use no código de produção - eles são puramente uma ferramenta de teste para validar o tratamento de erros.
Como faço para testar minhas páginas de erro personalizadas?
Chame System.test404() ou System.test500() em seu ambiente de desenvolvimento, dentro de um try/catch. Esses métodos lançam erros, acionando sua lógica de tratamento de erros para que você possa verificar se as páginas de erro personalizadas são renderizadas corretamente.
Qual é a diferença entre test404() e test500()?
test404() simula um erro "Não Encontrado" (recurso não existe), enquanto test500() simula um "Erro Interno do Servidor" (falha do lado do servidor). Teste ambos para garantir que todos os cenários de erro sejam tratados corretamente.
O que getApiStat() retorna?
Ele retorna um objeto com a contagem de requisições da API do projeto, útil para monitorar o uso da API.
🎓 Melhores Práticas
- Use os métodos de erro apenas em ambientes de teste - Nunca acione erros de teste em produção.
- Envolva chamadas de teste em try/catch - Tanto
test404()quantotest500()lançam erros intencionalmente. - Implemente páginas de erro personalizadas - O módulo apenas aciona erros; as páginas são suas para construir.
- Verifique o rastreamento de erros - Use os métodos de teste para confirmar que seu monitoramento/registro funciona.
- Remova chamadas de teste antes da implantação - Limpe as chamadas
test404()/test500()antes da produção.
🔗 Documentação Relacionada
- Melhores Práticas de Tratamento de Erros
- Códigos de Status HTTP
- Limites de Erro do React
- Ferramentas de Monitoramento de Erros