Pergunta

Eu tenho uma pergunta sobre o tratamento de erros em uma aplicação J2EE. Nosso aplicativo atual está em uso por muitos usuários e como resultado temos um monte de tickets de suporte. A maioria destes bilhetes são relacionadas ao usuário, mas 5-10% são exceções relacionados ao sistema, erros não tratados, etc.

Temos a exceção básica manipulação verificações no código (necessidades obras), mas a partir de minha experiência, mostrando uma mensagem genérica para o usuário não ajuda o processo de resolução de problemas para ser expedido.

O que eu estou procurando é uma recomendação sobre um bom tratamento de erro padrão de design de modo que nos deixa considerar um cenário:

  1. Código tem um erro
  2. Erro é tratado
  3. Usuário é mostrada uma mensagem de erro não-técnico com um código de erro específico.
  4. Não-tech equipe de suporte pode usar este código de erro para ver a área (página, seção, ..) no aplicativo de onde isso aconteceu eo que o usuário poderia ter sido fazer (informação previamente preenchida pelo Dev Team em uma referência de apoio ao cliente guia).
  5. equipe de suporte técnico pode usar o código a zero direito na na classe / JSP etc e linha de código que trigged que exceção.
  6. Nós usamos um módulo de registro onde mais (não todos) os erros Tomcat stdout são registrados pelo sessão do usuário ... para o código de erro o usuário receberá podemos incluir o ID de log se ele existe como bem como para que a equipe de tecnologia pode olhar para isso também.

Basicamente o que eu estou interessado é reduzir o apoio ciclo de análise-explicação para a investigação e dar a cada acesso departamento para a informação na ponta dos dedos que pode obter deles começou mais rápido para seus respectivos empregos:

  1. O suporte ao cliente pode dar uma explicação enlatados para este código de erro ou tem etapas alternativas o usuário poderia seguir.
  2. Tech poderia começar a solucionar a linha de código ou o que o usuário estava fazendo o que desencadeou essa linha.

Essencial cada gatilhos de código de erro da próxima passos necessários para cada departamento e em efeito redutor na fase da questão de pesquisa e mudar-se para a fase de solução.

Eu não tenho certeza se o acima é mesmo uma boa idéia. Todas as sugestões serão apreciadas em um bom "padrão de design" para tal necessidade a. Ou se seria mesmo uma boa rota para olhar.

Agradecemos antecipadamente.

SP

Foi útil?

Solução

Parece que você precisa para passar algum tempo sério bucketing seus problemas de suporte para alguns triagem código. Minha experiência tem sido a de que você pode quase sempre criar uma "lista top 10" de itens que estão causando 50% + dos problemas de suporte. Depois de ter batido fora o primeiro 10, reexaminar os registros de chamadas. Dados é imperativo.

Um programa dedicado a lidar com os problemas de suporte e batê-los fora do parque deve ser capaz de peneirar para baixo problemas de código rapidamente. Após o que, você vai ficar com problemas humana / usabilidade que têm de ser manuseados com formação, experiência ou tipicamente alguns mais refatoração fluxo de trabalho termo / usabilidade.

Se você está sendo inundado em erros para que você acha que você precisa para desenvolver uma lista de códigos de erro / condições, parece que seu produto precisa de mais 6 meses de estabilização. Você provavelmente está não desenvolvimento de um sistema operacional, e para 99% dos projetos em desenvolvimento um livro preto IBMesque de códigos de erro não é o modelo para emular.

Outras dicas

Use log4j para registrar todos os erros e exceções a um logger quais e-mails lhe a informação. Não se preocupe com mensagens do usuário; tudo que eles precisam saber é que houve um erro e que foi registado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top