IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[AJAX] Catcher les erreurs


Sujet :

ASP.NET

  1. #1
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut [AJAX] Catcher les erreurs
    Bonjour tout le monde

    Quelqu'un sait comment catcher les erreurs javascript liées à l'utilisation d'AJAX (cf pièce jointe)?
    J'aimerais afficher un message un peu plus user friendly


    Merci
    Images attachées Images attachées  

  2. #2
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    tu utilises quoi pour faire de l'ajax ? Ajax.net ou direct en javascript ?

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par flogreg Voir le message
    tu utilises quoi pour faire de l'ajax ? Ajax.net ou direct en javascript ?
    Ajax.net

  4. #4
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    c'est une erreur coté serveur non ? Pourquoi ne pas faire le try catch en C# ?

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Sinon tu peux regarder plusieurs choses dans le scriptmanager:

    Tu peut te mettre sur l'évnement AsyncPostBackError
    Qui est levé lors d'une erreur asynchrone
    http://www.asp.net/ajax/documentatio...BackError.aspx

    Ensuite tu as la propriété AllowCustomErrorsRedirect :
    Qui determine si tu veux utiliser la section error de ton web.config
    http://www.asp.net/ajax/documentatio...sRedirect.aspx

    et enfin Ca peut etre conjugué avec la propriété AsyncPostBackErrorMessage
    Qui permet de setter le message que tu veux renvoyer
    http://www.asp.net/ajax/documentatio...BackError.aspx


    Voilou en espérant t'avoir aidé.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Merci à vous deux, je regarde ça dès que je sors la tête de l'eau

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bon, j'ai avancé.
    Ca marche bien pour les erreurs côté serveur.
    Par contre, il m'arrive d'avoir des erreurs js (notamment quand je switch trop vite entre les différents controls contenus dans des update panels j'ai l'impression).

    L'erreur est en pièce jointe.
    Comment faire pour catcher cette erreur? Ou alors pour ne pas l'avoir?

    Merci
    Images attachées Images attachées  

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    en js tu as aussi un try catch
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    try
    {
    }
    catch(err)
    {
     
    }
    Mais je penses que tu le savais déjà.
    apparemment ca serait une erreur qui surviendrait dans code js de MS, non?

    si ca n'est pas le cas à toi d'utiliser le try catch.
    Si c'est le cas si c'est dans l'ajaxControlToolkit tu peux modifier le code source js et le recompilé.
    Je l'ai déjà fais mais faire très attention au mise à jour.

    Dans quelle fonction ca arrive?

  9. #9
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    tu ne ferais pas de l'ajout dynamique de composants sur ta page en ajax par hasard ?

  10. #10
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par flogreg Voir le message
    tu ne ferais pas de l'ajout dynamique de composants sur ta page en ajax par hasard ?
    Ajout non, mais je joue sur leur propriété Visible oui.

    @gyzmau: j'ai pas le temps de faire mumuse avec le code js de AJAX.NET

  11. #11
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ajout non, mais je joue sur leur propriété Visible oui.
    Tu es confronté à un problème que je n'ai jamais résolu.

    Le js cherche un élément qui pour lui n'existe pas encore puisqu'il est généré coté client après le premier chargement de la page. Si tu trouve la solution, je suis preneur... Désolé de ne pas pouvoir plus t'aider.

  12. #12
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ok, donc une solution serait de les laisser à visible = true mais de les cacher avec un style

  13. #13
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Bon la je navigue un peu à vue.
    Essai ca (un petit cru perso lol):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type="text/javascript" language="javascript">
     
      var prm = Sys.WebForms.PageRequestManager.getInstance();
      prm.add_initializeRequest(InitializeRequest);
     
     
    function InitializeRequest(sender,args)
           {
    	if (sender._postBackSettings.sourceElement.id == null)
            {
            	args.set_cancel(true);
    	}
           } 
    </script>
    Vraiment pas sur que ca marche car j'ai pas eu le problème mais bon on sait jamais

  14. #14
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ok, donc une solution serait de les laisser à visible = true mais de les cacher avec un style
    Tu peux essayer, à mon avis ca devrait fontionner. Mon problème venait du fait que contrairement à toi, je ne savais pas au chargement de la page quels seraient les composants à créer.
    Normalement, pour toi, ca devrait marcher.

  15. #15
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par flogreg Voir le message
    Tu peux essayer, à mon avis ca devrait fontionner. Mon problème venait du fait que contrairement à toi, je ne savais pas au chargement de la page quels seraient les composants à créer.
    Normalement, pour toi, ca devrait marcher.
    Yep, chez moi ils sont tous définis dans le .aspx. Je me contente de les afficher ou non dans le code behind.
    Je testerai ça quand j'aurai un peu de temps, c'est pas bloquant pour le moment.

  16. #16
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par gyzmau Voir le message
    Bon la je navigue un peu à vue.
    Essai ca (un petit cru perso lol):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type="text/javascript" language="javascript">
     
      var prm = Sys.WebForms.PageRequestManager.getInstance();
      prm.add_initializeRequest(InitializeRequest);
     
     
    function InitializeRequest(sender,args)
           {
        if (sender._postBackSettings.sourceElement.id == null)
            {
                args.set_cancel(true);
        }
           } 
    </script>
    Vraiment pas sur que ca marche car j'ai pas eu le problème mais bon on sait jamais
    Je vais essayer. Faut d'abord que je trouve comment reproduire l'erreur à coup sûr

Discussions similaires

  1. Catcher les erreurs et les afficher dans une jsp
    Par phenix1988 dans le forum Struts 1
    Réponses: 0
    Dernier message: 26/02/2014, 10h37
  2. [COM] Catcher les erreurs de l'imprimante
    Par strat0 dans le forum C++/CLI
    Réponses: 1
    Dernier message: 07/10/2009, 08h15
  3. [AJAX] Modification d'un Div avec les erreurs de Struts
    Par hikamovic dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/02/2009, 12h36
  4. Catcher les erreurs
    Par gregosss dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 21/08/2008, 09h47
  5. Réponses: 3
    Dernier message: 22/11/2007, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo