[telepathy-mission-control/master] mcd-account: set errors appropriately

Jonny Lamb jonny.lamb at collabora.co.uk
Mon Sep 14 11:09:18 PDT 2009


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 src/mcd-account.c |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/src/mcd-account.c b/src/mcd-account.c
index 3da3248..917f99c 100644
--- a/src/mcd-account.c
+++ b/src/mcd-account.c
@@ -527,14 +527,13 @@ set_parameter (McdAccount *account, const gchar *name, const GValue *value,
                 GKeyFile *keyfile;
                 gchar *keyfile_data;
 
-                /* TODO: handle errors */
                 keyfile = g_key_file_new ();
                 keyfile_set_value (keyfile, MCD_GNOME_KEYRING_GROUP_NAME,
-                                   MCD_GNOME_KEYRING_KEY_NAME, value, &error);
+                                   MCD_GNOME_KEYRING_KEY_NAME, value, NULL);
 
                 keyfile_data = g_key_file_get_value (keyfile,
                                                      MCD_GNOME_KEYRING_GROUP_NAME,
-                                                     MCD_GNOME_KEYRING_KEY_NAME, &error);
+                                                     MCD_GNOME_KEYRING_KEY_NAME, NULL);
 
                 gnome_keyring_store_password (&keyring_schema, GNOME_KEYRING_DEFAULT,
                                               display_name, keyfile_data,
@@ -620,7 +619,9 @@ keyfile_get_value (GKeyFile *keyfile,
 
         if (v_uint > 0xFFFFFFFFU)
         {
-            /* TODO: set an error */
+            g_set_error (error, MCD_ACCOUNT_ERROR,
+                         MCD_ACCOUNT_ERROR_GET_PARAMETER,
+                         "Integer is out of range");
         }
         else
         {
@@ -634,7 +635,9 @@ keyfile_get_value (GKeyFile *keyfile,
 
         if (v_int < 0 || v_int > 0xFF)
         {
-            /* TODO: set an error */
+            g_set_error (error, MCD_ACCOUNT_ERROR,
+                         MCD_ACCOUNT_ERROR_GET_PARAMETER,
+                         "Integer is out of range");
         }
         else
         {
@@ -681,8 +684,10 @@ keyfile_get_value (GKeyFile *keyfile,
 
             if (!tp_dbus_check_valid_object_path (v_string, NULL))
             {
+                g_set_error (error, MCD_ACCOUNT_ERROR,
+                             MCD_ACCOUNT_ERROR_GET_PARAMETER,
+                             "Invalid object path %s", v_string);
                 g_free (v_string);
-                /* TODO: set an error */
             }
             else
             {
@@ -812,7 +817,9 @@ get_parameter (McdAccount *account, const gchar *name,
     }
     else
     {
-        /* TODO: set an error */
+        g_set_error (&error, MCD_ACCOUNT_ERROR,
+                     MCD_ACCOUNT_ERROR_GET_PARAMETER,
+                     "Keyfile does not have key %s", key);
     }
 
     if (value != NULL)
-- 
1.5.6.5




More information about the telepathy-commits mailing list