Check for error while sending messages
authorMyhailo Danylenko <isbear@ukrpost.net>
Tue, 26 Jan 2010 12:07:27 +0200
changeset 18 8b21c7eaa08e
parent 17 b72f48fb6463
child 19 dca6d8e9d8c1
Check for error while sending messages
avatar.c
--- a/avatar.c	Wed Jan 20 21:43:20 2010 +0200
+++ b/avatar.c	Tue Jan 26 12:07:27 2010 +0200
@@ -520,8 +520,18 @@
 	switch (lm_message_get_sub_type (message)) {
 	case LM_MESSAGE_SUB_TYPE_RESULT:
 
-		lm_connection_send_with_reply (connection, request, avatar_metadata_reply_handler, NULL);
-		lm_message_unref (request);
+		{ // send
+			GError *error = NULL;
+
+			lm_connection_send_with_reply (connection, request, avatar_metadata_reply_handler, &error);
+
+			if (error) {
+				scr_LogPrint (LPRINT_DEBUG, "avatar: Metadata publication error: %s.", error -> message);
+				g_error_free (error);
+			}
+
+			lm_message_unref (request);
+		}
 
 		break;
 
@@ -592,8 +602,16 @@
 			node = lm_message_node_add_child (node, "items", NULL);
 			lm_message_node_set_attribute (node, "node", NS_AVATAR_METADATA);
 
-			// send, result will be handled by pep
-			lm_connection_send (lconnection, request, NULL);
+			{ // send, result will be handled by pep
+				GError *error = NULL;
+
+				lm_connection_send (lconnection, request, &error);
+
+				if (error) {
+					scr_LogPrint (LPRINT_DEBUG, "avatar: Request sending error: %s.", error -> message);
+					g_error_free (error);
+				}
+			}
 
 			lm_message_unref (request);
 			g_free (bjid);
@@ -795,6 +813,7 @@
 	gchar            *id;
 	LmMessage        *request;
 	LmMessageNode    *node;
+	GError           *error       = NULL;
 
 	if (!xmpp_is_online ()) {
 		scr_LogPrint (LPRINT_DEBUG, "avatar: Not connected, delaying publish.");
@@ -867,12 +886,17 @@
 		reply_handlers = g_slist_append (reply_handlers, handler);
 
 		// send
-		lm_connection_send_with_reply (lconnection, request, handler, NULL);
+		lm_connection_send_with_reply (lconnection, request, handler, &error);
 
 		lm_message_handler_unref (handler);
 	} else 
 		// send
-		lm_connection_send_with_reply (lconnection, request, avatar_metadata_reply_handler, NULL);
+		lm_connection_send_with_reply (lconnection, request, avatar_metadata_reply_handler, &error);
+	
+	if (error) {
+		scr_LogPrint (LPRINT_DEBUG, "avatar: Publish request sending error: %s.", error -> message);
+		g_error_free (error);
+	}
 
 	lm_message_unref (request);
 }
@@ -973,8 +997,16 @@
 				dhandler = lm_message_handler_new (avatar_retrieve_data_reply_handler, jid, g_free);
 				reply_handlers = g_slist_append (reply_handlers, dhandler);
 
-				// send
-				lm_connection_send_with_reply (lconnection, request, dhandler, NULL);
+				{ // send
+					GError *error = NULL;
+
+					lm_connection_send_with_reply (lconnection, request, dhandler, &error);
+
+					if (error) {
+						scr_LogPrint (LPRINT_DEBUG, "avatar: Data request sending error: %s.", error -> message);
+						g_error_free (error);
+					}
+				}
 
 				lm_message_handler_unref (dhandler);
 				lm_message_unref (request);