Merge pull request #15 from meeee/patch-1

Handle HTTP responses with status line missing a message/reason phrase
This commit is contained in:
Aldo Cortesi 2011-10-14 17:39:15 -07:00
commit 17facd8b72

View File

@ -214,6 +214,8 @@ class ServerConnection:
if not line: if not line:
raise ProxyError(502, "Blank server response.") raise ProxyError(502, "Blank server response.")
parts = line.strip().split(" ", 2) parts = line.strip().split(" ", 2)
if len(parts) == 2: # handle missing message gracefully
parts.append("")
if not len(parts) == 3: if not len(parts) == 3:
raise ProxyError(502, "Invalid server response: %s."%line) raise ProxyError(502, "Invalid server response: %s."%line)
proto, code, msg = parts proto, code, msg = parts