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

Flex Discussion :

Comment utiliser un faulthandler


Sujet :

Flex

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Points : 25
    Points
    25
    Par défaut Comment utiliser un faulthandler
    Bonjour! Avec Flex comment je peux :
    - Utiliser un faultHandler pour gérer les éventuelles erreurs provenant d'un appel à un service php. Mon objectif c'est de pouvoir personnaliser ces erreurs en les affichant dans un Alert.show de manière compréhensive par un utilisateur non avéré. Par exemple si j'appelle une fonction de création d'un objet quelconque déjà écrite dans mon fichier de service php, je veux pouvoir afficher un message du genre "creation effectué" ou "impossible de créer" dans mon alert.show.
    Merci d'avance!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Points : 169
    Points
    169
    Par défaut
    Vous utilisez quoi pour appeler un service : HTTPService ?....

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    Salut,

    Si tu utilise AMFPHP fait comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <mx:RemoteObject id="myId" destination="amfphp" source="mySrc">
    			<mx:method name="myName" 
    					   result="success(event)" //si la requête fonctionne
    					   fault="fault(event)"/> si elle echoue
    </mx:RemoteObject> 
     
    private function fault(event:FaultEvent):void {
    	Alert.show(event.fault.faultString, "Error !");
    }
     
    private function success(event:ResultEvent):void {
             Alert.show("Bravo !", "success");
    }

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    dans ton code il faut que tu rajoutes une fonction vers laquelle pointer lorsque 'une erreur est retournée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:CallResponder id="getConnectResult" result="getConnectResult_resultHandler(event)" fault="myFaultHandler(event)"/>
    [EDIT] synchro avec le message précédent
    N'oubliez pas avant de poster :

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Points : 25
    Points
    25
    Par défaut
    J'ai ajouté ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:CallResponder id="getConnectResult" result="getConnectResult_resultHandler(event)" fault="getConnectResult_faultHandler(event)"/>
    et dans getConnectResult_faultHandler(event) j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected function getConnectResult_faultHandler(event:FaultEvent):void
    			{
    				Alert.show("Impossible de créer l'utilisateur","Creation Impossible");
    			}
    Quand je lance la fonction n'est pas appelé donc l'erreur ne s'affiche pas, je l'ai donc mis dans le fichier de service comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <pharmacie:Pharmacie id="pharmacie" fault="getConnectResult_faultHandler(event)" showBusyCursor="true"/>
    Il marche làbas mais je ne peux pas la mettre sinon pour chaque erreur des autre fonctions j'aurais la même erreur ce qui n'est pas vrai.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Points : 25
    Points
    25
    Par défaut
    J'ai trouvé la solution, c'était pas la bonne fonction que j'appelais.
    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 09h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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