# HG changeset patch
# User anarcat@localhost
# Date 1180486215 14400
# Node ID 5d031abeff35b91ddb8f24f91e158d124bb967bf
# Parent  10fc3d44c45d5a26118f7123a194f7da6ca89142
try to handle gracefully the case where the xmlrpc code doesn't raise the proper exception when remote wiki doesn't support the right extensions

diff -r 10fc3d44c45d -r 5d031abeff35 MoinMoin/wikisync.py
--- a/MoinMoin/wikisync.py	Tue May 29 20:49:22 2007 -0400
+++ b/MoinMoin/wikisync.py	Tue May 29 20:50:15 2007 -0400
@@ -192,8 +192,16 @@ class MoinRemoteWiki(RemoteWiki):
         else:
             self.token = None
 
-        self.remote_interwikiname = remote_interwikiname = iw_list[0]
-        self.remote_iwid = remote_iwid = iw_list[1]
+	try:
+	        self.remote_interwikiname = remote_interwikiname = iw_list[0]
+        	self.remote_iwid = remote_iwid = iw_list[1]
+	except KeyError:
+		# XXX: some XML-RPC errors don't raise an XML-RPC Fault and propagate through here, catch it manually
+		if iw_list.has_key('faultCode'):
+			raise UnsupportedWikiException(_("The remote version of MoinMoin is too old, version 1.6 is required at least."))
+		else:
+			pass
+
         self.is_anonymous = remote_interwikiname is None
         if not self.is_anonymous and interwikiname != remote_interwikiname:
             raise UnsupportedWikiException(_("The remote wiki uses a different InterWiki name (%(remotename)s)"
