X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=hippotat.git;a=blobdiff_plain;f=client;h=ec28fd07de6c0f84cc5d960721ddd6dfb7f794ef;hp=c08b5fc9a63bcd80d382fcf82abfeb112b2d2c1f;hb=5dd3275bb14a49afe8e2d9571755d22164c59a2f;hpb=47191df1e45fed6fc6ec1c37f741a4a6a8588671 diff --git a/client b/client index c08b5fc..ec28fd0 100755 --- a/client +++ b/client @@ -93,7 +93,17 @@ class ResponseConsumer(twisted.internet.protocol.Protocol): req_err(self._req, reason) def req_ok(req, resp): - log_debug(DBG.HTTP_CTRL, 'req_ok ' + str(resp), idof=req) + log_debug(DBG.HTTP_CTRL, + 'req_ok %d %s %s' % (resp.code, repr(resp.phrase), str(resp)), + idof=req) + if resp.code != 200: + try: + phrase = resp.phrase.decode('utf-8') + except UnicodeDecodeError: + phrase = repr(resp.phrase) + req_err(req, "FAILED %d %s" % (resp.code, phrase)) + return + rc = ResponseConsumer(req) resp.deliverBody(rc) req_fin(req)