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

Dart Discussion :

Gestion des erreurs serveurs en Dart


Sujet :

Dart

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 10
    Par défaut Gestion des erreurs serveurs en Dart
    Bonjour,

    Je fais du Dart depuis deux mois. Je commence à me faire au langage, que j'aime beaucoup au passage.

    Juste, il y a une partie que je ne comprends pas. C'est la gestion des erreurs côté serveur. J'ai développez mon propre serveur Rest mais dès qu'une exception est levée, le serveur s'éteint.
    Vous pouvez imaginer que c'est assez gênant.

    J'ai essayé de catché au moment du handle() de la requête mais apparemment il ne le prends pas en compte.
    Si quelqu'un avait des pistes pour moi sur la gestion des erreurs, je le remercie d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    main(List<String> args) {  
     
        /* [...] */
     
        server.listen((HttpRequest request) {
          try {
            watch..reset()..start();
     
            print('###########################################');
            print('# Request : ' + request.method.toString() + ' ' + request.uri.toString());
            print('###########################################');
     
            String requestUri = request.uri.toString();
            Point entrypoint = router.get(requestUri);
     
            if(entrypoint != null)
              entrypoint.handle(request);
     
          } on Exception catch(e) {
            print(e);
     
          } finally {
            watch.stop();
            print('Request take ' + watch.elapsedMilliseconds.toString() + ' ms');
          }
        });
     
        watch.stop();
        print('Server start in ' + watch.elapsedMilliseconds.toString() + ' ms on : <a href="http://&#39;" target="_blank">http://'</a> + host + ':' + port.toString());
      });
    }
    Bonne fin de journée à tous,

    Electron

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Essaie peut-être d'intercepter ceci en plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     catch(e) {
      print(e);
    }
    Je pense que ça prend en compte toutes les erreurs inconnues.

    Le watch fait référence à quoi ? Car on lui applique un stop. :-/

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 10
    Par défaut
    Merci c'était tout simplement ça

    Sinon le watch me permet d'afficher le temps de lancement du serveur et la durée de chaque requête sur mon serveur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        var watch = new Stopwatch()..start();

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

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

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