gestion des erreurs [C-DBUS] - C - Programmation
Marsh Posté le 16-09-2007 à 10:30:19
ffomnislash a écrit : <...> |
"This is hardly a C-question"
-- anonym in c.l.c.
Marsh Posté le 16-09-2007 à 11:18:38
ReplyMarsh Posté le 19-09-2007 à 22:36:29
Tu devrais utiliser une API de plus haut niveau pour faire joujou avec DBus, elles intègrent des systèmes de gestion d'erreur et fournissent une API plus stable (dans le temps) que l'API DBus de base.
Y a la couche GLib (en C) ou alors Qt4 (en C++)
Sinon, y a ptêt dans l'API un truc qui permet d'identifier si un message est une erreur ou non.
Marsh Posté le 15-09-2007 à 12:07:00
J'écrit actuellement un client utilisant dbus mais je rencontre un problème bête dans la gestion des erreurs.
Lorsque je récupère une réponse de type string je fait ceci:
Cela fonctionne très bien à l'exception que si le service n'existe pas, dbus ajoute comme premier résultat un string qui dit
Mon problème est comment faire la différence entre un vrai résultat et un résultat de type erreur. J'ai beau cherché notamment du coté du type dbuserror je ne trouve rien en ce qui concerne un résultat