From 24c2f57704b82035a578a225f3d2a405491e4b82 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Sun, 14 Sep 2014 23:55:59 -0400 Subject: [PATCH] Update example for HTTPClient exception handling. Eliminate the implication that HTTPError is the only error that can be raised. See #1168. --- tornado/httpclient.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tornado/httpclient.py b/tornado/httpclient.py index c8ecf47c..df429517 100644 --- a/tornado/httpclient.py +++ b/tornado/httpclient.py @@ -63,7 +63,12 @@ class HTTPClient(object): response = http_client.fetch("http://www.google.com/") print response.body except httpclient.HTTPError as e: - print "Error:", e + # HTTPError is raised for non-200 responses; the response + # can be found in e.response. + print("Error: " + str(e)) + except Exception as e: + # Other errors are possible, such as IOError. + print("Error: " + str(e)) http_client.close() """ def __init__(self, async_client_class=None, **kwargs):