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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    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 confirmé
    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
    Par défaut
    Vous utilisez quoi pour appeler un service : HTTPService ?....

  3. #3
    Membre averti
    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
    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 émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    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

  5. #5
    Membre averti
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    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.

+ 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