2009-05-15 5 views
0

Dans une application Web sur l'intranet d'une entreprise globale, que devrait-elle montrer? Quelles sont certaines des meilleures pratiques ou des choses que certains d'entre vous ont apprises au fil des ans?Comment un gestionnaire d'exception global devrait-il fonctionner dans une application Web?

Je pense à mettre un champ de texte et soumettre le bouton sur la page d'erreur qui permet à l'utilisateur de soumettre automatiquement un ticket d'aide s'ils ont besoin de ... Il va certainement enregistrer l'erreur ... quoi d'autre?

Répondre

3

Si vous utilisez .Net, obtenez Elmah. (Erreur de consignation des modules et des gestionnaires).

Il est ouvert et extrêmement facile à utiliser.

En règle générale, toute erreur de type d'exception doit être automatiquement enregistrée et soumise à votre système de suivi des bogues. Potentiellement, ils devraient aussi être envoyés par courriel aux personnes de garde. En d'autres termes, ne comptez pas sur les utilisateurs pour vous dire qu'il y a un problème qui va de pair avec le savoir avant qu'ils appellent. Si vous le souhaitez, mettre un bouton sur chacune de vos pages Web permettant aux utilisateurs de soumettre un ticket est une bonne idée. Gardez-le très simple (un champ est bon) et permettez-leur de soumettre pour une raison quelconque. Cette information doit soit être mise en face de quelqu'un qui peut prendre une décision à ce sujet dès que possible, que ce soit par courriel ou par l'intermédiaire d'un ticket d'aide.

Vous pouvez obtenir beaucoup de bons commentaires sur des choses auxquelles vous n'avez même pas pensé.

2

Jetez un oeil à ELMAH. Il peut très bien faire tout ce que vous pourriez vouloir à la sortie de la boîte :)

1

En général, nous enregistrons toutes les exceptions. Une application parfaite ne doit pas entrer dans l'état où un utilisateur voit la page d'erreur, donc chaque exception qui n'est pas gérée doit être traitée comme un bogue potentiel.

J'ai eu un certain succès en utilisant hoptoad pour la journalisation des exceptions - il regroupe les exceptions liées, et vous donne le nombre de chaque groupe (empêchant les notifications en double). Nous recevons également des e-mails pour chaque exception qui inclut une trace de pile et l'exception déclenchée.

Vous ne pouvez pas attendre qu'un utilisateur vous dise qu'il y a un problème - vous devez en savoir plus sur votre système qu'eux et gérer les bogues lorsqu'ils apparaissent plutôt que lorsque quelqu'un s'en plaint.

0

Configurer l'enregistreur pour vous envoyer automatiquement des erreurs par courrier électronique.

1

Cela dépend du site, mais de nombreux sites vont simplement enregistrer l'erreur et rediriger vers la page d'accueil (ou une page d'erreur si vous préférez).

Pour un site public, il n'est généralement pas utile de rediriger vers une page d'erreur (IMO) car la plupart des utilisateurs ne savent pas quoi faire de toute façon. Pour un site intranet, cela peut sembler plus logique.

Questions connexes