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

VB.NET Discussion :

Throw Exception personnalisée couches n-tiers


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut Throw Exception personnalisée couches n-tiers
    Bonjour,

    J'ai un petit souci, qui n'est pas urgent, j'ai fais un bricolage en attendant mais pour lequel je ne trouve aucune référence sur google ou nul part ailleurs.

    Je travail sur une application n-tiers :
    Coté serveur : DL - BL - WCF
    Coté client : BP - UI

    WCF et BP ne jouent que le rôle d'intermédiaires entre la BL et l'UI.

    J'ai un système de gestion d'exception personnalisée.

    Lorsque je Throw une exception depuis la BL, elle arrive dans le WCF, il comprends qu'elle est personnalisée (je fais deux catchs), mais qu'en j'arrive à la BP sur le client, il crois recevoir une exception classique et non pas une personnalisée...

    On arrive pourtant à passer des objets de tout type entre les couches, alors je comprends pas pourquoi là il ne peut pas...

    Si quelqu'un a une idée...

    Merci

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    C'est le fonctionnement de WCF qui veut ça, car la gestion des erreurs est particulière (on parle de FaultException). Voici quelques liens si tu veux creuser le sujet :
    - How to: Wrap Managed Exceptions in a FaultException
    - WCF: Error Handling and FaultExceptions
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Merci pour les liens, très intéressant.
    Ça explique bien pourquoi on ne peut pas par défaut envoyer des exceptions.

    Mais leur solution... reste finalement d'enregistrer quelques informations de l'exception d'origine dans l'objet FaultException, et derrière il faut interpréter la FaultException pour récupérer les données...

    Mais il y a pas vraiment de solutions pour transmettre une exception personnalisée.

    Je crois que je vais pas faire grand chose au final, pour l'instant je récupère le message de l'exception type Exception, dans la BP je recrée une exception personnalisée qui ne contient que le message d'origine... Ça ira pour ce que je veux faire.

    Merci pour l'info en tout cas.

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Mais il y a pas vraiment de solutions pour transmettre une exception personnalisée.
    En effet il n'y a pas de solution, il faut passer par le type spécifique à WCF, qui peut contenir un type d'exception personnalisé.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

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

Discussions similaires

  1. Performance d'une couche n-tiers
    Par Viscapon dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 16/04/2009, 12h13
  2. throws Exception et afficher le message
    Par grospatapouf dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 23/01/2009, 09h39
  3. [Exception] Validate throws Exception ?
    Par phoebe dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/02/2008, 17h20
  4. Réponses: 1
    Dernier message: 25/01/2008, 09h28

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