Make XML parsing error levels match libxml2's levels, making less important

Wed, 07 Jan 2009 01:18:16 +0000

author
Stu Tomlinson <nosnilmot@pidgin.im>
date
Wed, 07 Jan 2009 01:18:16 +0000
changeset 25365
e941a99c74b3
parent 25364
aaae94b6ffdf
child 25366
a054bb9dfba1
child 25379
ccf2a1e230b0

Make XML parsing error levels match libxml2's levels, making less important
errors less scary in the debug window

libpurple/protocols/jabber/parser.c file | annotate | diff | comparison | revisions
--- a/libpurple/protocols/jabber/parser.c	Wed Jan 07 01:15:36 2009 +0000
+++ b/libpurple/protocols/jabber/parser.c	Wed Jan 07 01:18:16 2009 +0000
@@ -234,12 +234,22 @@
 	} else if ((ret = xmlParseChunk(js->context, buf, len, 0)) != XML_ERR_OK) {
 		xmlError *err = xmlCtxtGetLastError(js->context);
 
-		purple_debug_error("jabber", "xmlParseChunk returned error %i\n", ret);
-
-		if (err->level == XML_ERR_FATAL) {
-			purple_connection_error_reason (js->gc,
-				PURPLE_CONNECTION_ERROR_NETWORK_ERROR,
-				_("XML Parse error"));
+		switch (err->level) {
+			case XML_ERR_NONE:
+				purple_debug_info("jabber", "xmlParseChunk returned info %i\n", ret);
+				break;
+			case XML_ERR_WARNING:
+				purple_debug_warning("jabber", "xmlParseChunk returned warning %i\n", ret);
+				break;
+			case XML_ERR_ERROR:
+				purple_debug_error("jabber", "xmlParseChunk returned error %i\n", ret);
+				break;
+			case XML_ERR_FATAL:
+				purple_debug_error("jabber", "xmlParseChunk returned fatal %i\n", ret);
+				purple_connection_error_reason (js->gc,
+				                                PURPLE_CONNECTION_ERROR_NETWORK_ERROR,
+				                                _("XML Parse error"));
+				break;
 		}
 	}
 }

mercurial