PaulDib/ppt-forgery — pull request #27 by PaulDib (2014-11-11 14:02:23+00:00)
Title: Basic error handling

J'ai ajouté le code minimal pour gérer les erreurs.

Dans la UI:
- On catch toutes les `std::exception` levées par `PowerpointGenerator`.
- On les affiche via un `QErrorMessage`.
- On reset la `ProgressBar`, comme ca l'utilisateur sait qu'il peut relancer une recherche.

Dans les classes qui font des requetes:
- On catch les `http_exception` (qui sont des classes de la librairie CppRest)
- On les convertit en `HttpClientException` (a nous), ce qui permet d'ajouter un message lisible pour l'utilisateur final.
- On throw cette `HttpClientException` qui est donc catchée par la UI.
- On n'ajoute pas de code, ni de `try catch` dans la routine principale de creation de powerpoint, toutes les gestions d'erreurs et conversions sont invisibles ici.

Voila, jai juste fait les erreurs de reseau parce que c'est ce qui me semblait le plus straightforward et le plus important.
Si cela vous convient, vous pouvez suivre le meme pattern si vos objets doivent lever des exceptions.
Sinon on peut discuter d'un pattern plus efficace.