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