[libgrss] Improved error reporting for feed_channel_fetch_async()
- From: Roberto Guido <rguido src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgrss] Improved error reporting for feed_channel_fetch_async()
- Date: Wed, 26 May 2010 12:58:00 +0000 (UTC)
commit e7a86c7ab763266b48333525dbe9101785d2bc34
Author: Roberto Guido <bob4mail gmail com>
Date: Wed May 26 15:00:03 2010 +0200
Improved error reporting for feed_channel_fetch_async()
src/feed-channel.c | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
---
diff --git a/src/feed-channel.c b/src/feed-channel.c
index 3598c4d..ae49c2d 100644
--- a/src/feed-channel.c
+++ b/src/feed-channel.c
@@ -31,6 +31,8 @@
* #FeedChannel rappresents a single feed which may be fetched and parsed
*/
+#define FEEDS_CHANNEL_ERROR feeds_channel_error_quark()
+
typedef struct {
gchar *hub;
gchar *self;
@@ -59,8 +61,18 @@ struct _FeedChannelPrivate {
int update_interval;
};
+enum {
+ FEEDS_CHANNEL_FETCH_ERROR,
+};
+
G_DEFINE_TYPE (FeedChannel, feed_channel, G_TYPE_OBJECT);
+static GQuark
+feeds_channel_error_quark ()
+{
+ return g_quark_from_static_string ("feeds_channel_error");
+}
+
static void
feed_channel_finalize (GObject *obj)
{
@@ -764,7 +776,8 @@ feed_downloaded (SoupSession *session, SoupMessage *msg, gpointer user_data) {
quick_and_dirty_parse (channel, msg);
}
else {
- g_warning ("Unable to download from %s", feed_channel_get_source (channel));
+ g_simple_async_result_set_error (result, FEEDS_CHANNEL_ERROR, FEEDS_CHANNEL_FETCH_ERROR,
+ "Unable to download from %s", feed_channel_get_source (channel));
}
g_simple_async_result_complete_in_idle (result);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]