X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxmlrpcclient.php;h=deae598ed75f7a6d285d44cabe675119338567e5;hb=5f6b3a28efe41c038f349fb0b281d9637f7078de;hp=37f80dd0e51d1c2ada09f5858c03325b84fe926a;hpb=a7f778a593a0a7e168a7112ec28cb84d032adaf3;p=platal.git diff --git a/classes/xmlrpcclient.php b/classes/xmlrpcclient.php index 37f80dd..deae598 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'])) {