]> git.mjollnir.org Git - moodle.git/commitdiff
Propagate additional error info about XML parse failures
authordonal72 <donal72>
Fri, 2 Nov 2007 00:13:42 +0000 (00:13 +0000)
committerdonal72 <donal72>
Fri, 2 Nov 2007 00:13:42 +0000 (00:13 +0000)
mnet/xmlrpc/client.php

index 39ea60dbc58d2a12e09a3626733424bb68b6603c..ed92f3f44ab1670744fae5eb73743ee4ae353661 100644 (file)
@@ -249,7 +249,22 @@ class mnet_xmlrpc_client {
             }
 
         } else {
-            $this->error[] = '1:Payload not encrypted ';
+
+            if (! empty($crypt_parser->error)) {
+                $crypt_parser_error = $crypt_parser->error[0];
+
+                $message = '3:XML Parse error in payload: '.$crypt_parser_error['string']."\n";
+                if (array_key_exists('lineno', $crypt_parser_error)) {
+                    $message .= 'At line number: '.$crypt_parser_error['lineno']."\n";
+                }
+                if (array_key_exists('line', $crypt_parser_error)) {
+                    $message .= 'Which reads: '.$crypt_parser_error['line']."\n";
+                }
+                $this->error[] = $message;
+            } else {
+                $this->error[] = '1:Payload not encrypted ';
+            }
+
             $crypt_parser->free_resource();
             return false;
         }