[Xfce4-commits] <postler:master> Strip remote error from DBus errors properly

Christian Dywan noreply at xfce.org
Tue Sep 6 01:22:01 CEST 2011


Updating branch refs/heads/master
         to 3eed2f1313405bdd2800e04cc08d3951e11a0447 (commit)
       from 5a67f674eaafac4c607207c10e5bdbc8d355a80c (commit)

commit 3eed2f1313405bdd2800e04cc08d3951e11a0447
Author: Christian Dywan <christian at twotoasts.de>
Date:   Wed Aug 17 19:14:06 2011 +0200

    Strip remote error from DBus errors properly

 postler/postler-client.vala |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/postler/postler-client.vala b/postler/postler-client.vala
index 64a658a..36b79f2 100644
--- a/postler/postler-client.vala
+++ b/postler/postler-client.vala
@@ -62,7 +62,13 @@ namespace Postler {
         public async int64[] unread_messages (string uri) throws GLib.Error {
             int64[] new_messages = { 0, 0 };
             return_val_if_fail (uri != null, new_messages);
-            return yield client.unread_messages (uri);
+            try {
+                return yield client.unread_messages (uri);
+            }
+            catch (GLib.Error error) {
+                g_dbus_error_strip_remote_error (error);
+                throw error;
+            }
         }
 
         public async void get_message (Message message, char flag,
@@ -71,8 +77,8 @@ namespace Postler {
             try {
                 message.from_hash_table (yield client.get_message (message.id, flag));
             } catch (GLib.Error error) {
-                message.from_error (error.message.replace (
-    "org.gtk.GDBus.UnmappedGError.Quark._g_2dfile_2derror_2dquark.Code24", "GLib.FileError"));
+                g_dbus_error_strip_remote_error (error);
+                message.from_error (error.message);
             }
             /* The path is null if the row was removed during the async call */
             Gtk.TreePath? path = row.get_path ();
@@ -94,9 +100,9 @@ namespace Postler {
                 }
             }
             catch (GLib.Error error) {
+                g_dbus_error_strip_remote_error (error);
                 var message = new Message.from_id ("error:");
-                message.from_error (error.message.replace (
-    "org.gtk.GDBus.UnmappedGError.Quark._g_2dfile_2derror_2dquark.Code24", "GLib.FileError"));
+                message.from_error (error.message);
                 messages.append (message);
             }
             return messages;
@@ -113,9 +119,9 @@ namespace Postler {
                     messages.append (new Message.from_id (message_id));
             }
             catch (GLib.Error error) {
+                g_dbus_error_strip_remote_error (error);
                 var message = new Message.from_id ("error:");
-                message.from_error (error.message.replace (
-    "org.gtk.GDBus.UnmappedGError.Quark._g_2dfile_2derror_2dquark.Code24", "GLib.FileError"));
+                message.from_error (error.message);
                 messages.append (message);
             }
             return messages;


More information about the Xfce4-commits mailing list