X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=safexmlrpc.py;fp=safexmlrpc.py;h=7961a7570cd096bbfce4cba572aea5ae1b38ef5f;hb=906866e3163a156c4e64ae871b08f599168c33f3;hp=71799ff2e2169e4e72d9bee610e078c73a05102d;hpb=fda8d4da0b665b91cb6c2c4524c15a6a3feb3aad;p=nodemanager.git diff --git a/safexmlrpc.py b/safexmlrpc.py index 71799ff..7961a75 100644 --- a/safexmlrpc.py +++ b/safexmlrpc.py @@ -11,14 +11,17 @@ class CertificateCheckingSafeTransport(xmlrpclib.Transport): def request(self, host, handler, request_body, verbose=0): self.verbose = verbose + url='https://%s%s' % (host, handler) try: - contents = curlwrapper.retrieve('https://%s%s' % (host, handler), + contents = curlwrapper.retrieve(url, cacert = self.cacert, postdata = request_body, timeout = self.timeout) return xmlrpclib.loads(contents)[0] except curlwrapper.CurlException, e: - raise xmlrpclib.ProtocolError(host + handler, -1, str(e), '') + # when this triggers, the error sometimes doesn't get printed + print 'CertificateCheckingSafeTransport.request: Catching curlwrapper.CurlException with error <%s>'%str(e) + raise xmlrpclib.ProtocolError(url, -1, str(e), request_body) class ServerProxy(xmlrpclib.ServerProxy): def __init__(self, uri, cacert, timeout = 300, **kwds):