X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxmlrpcclient.php;h=55eb51a94c95ce94523b618dc0620f846db07855;hb=88541046480799a8d92eba186f22e22c0c64efb0;hp=be47a70340b1f70a791bb9cef341e10b8ee2f8e8;hpb=61e0e8619a9e391d9536d1af3c8cd441491bbc99;p=platal.git diff --git a/classes/xmlrpcclient.php b/classes/xmlrpcclient.php index be47a70..55eb51a 100644 --- a/classes/xmlrpcclient.php +++ b/classes/xmlrpcclient.php @@ -1,6 +1,6 @@ bt) { $this->bt->stop(); } + if (is_null($answer)) { + Platal::page()->trigError("L'accès aux listes de diffusion n'est pas disponible actuellement."); + $this->bt->update(0, "Connection failed"); + return null; + } + Platal::assert(starts_with($answer, 'HTTP/1.0 200 OK'), "HTTP Error:\n" . $answer, + "Une erreur est survenue lors de l'accès aux listes de diffusion."); $result = $this->find_and_decode_xml($answer); if ($this->bt) { if (is_array($result) && isset($result['faultCode'])) { @@ -114,6 +121,10 @@ class XmlrpcClient } else { $this->bt->update(count($result)); } + } else { + Platal::assert(!is_array($result) || !isset($result['faultCode']), + "RPC Error:\n" . $answer, + "Une erreur est survenue lors de l'accès aux listes de diffusion."); } if (is_array($result) && isset($result['faultCode'])) {