]> granicus.if.org Git - php/commitdiff
* pass on xmlrpc faults as pear errors
authorStig Bakken <ssb@php.net>
Fri, 29 Mar 2002 02:17:55 +0000 (02:17 +0000)
committerStig Bakken <ssb@php.net>
Fri, 29 Mar 2002 02:17:55 +0000 (02:17 +0000)
pear/PEAR/Remote.php

index 97317cc71c966b7f2a299a8d4a94d24737df0880..1f20db6508c6cf07cd54c0ea0cc4b3168fb1cf4a 100644 (file)
@@ -114,6 +114,13 @@ class PEAR_Remote extends PEAR
                                              null, null, $ret['userinfo']);
                 }
             }
+        } elseif (is_array($ret) && sizeof($ret) == 1 &&
+                  isset($ret[0]['faultString']) &&
+                  isset($ret[0]['faultCode'])) {
+            extract($ret[0]);
+            $faultString = "XML-RPC Server Fault: " .
+                 str_replace("\n", " ", $faultString);
+            return $this->raiseError($faultString, $faultCode);
         }
         return $ret;
     }