File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -326,7 +326,10 @@ def cleanup(self):
326
326
327
327
def _on_close (self ):
328
328
if self .final_callback is not None :
329
- raise HTTPError (599 , "Connection closed" )
329
+ message = "Connection closed"
330
+ if self .stream .error :
331
+ message = str (self .stream .error )
332
+ raise HTTPError (599 , message )
330
333
331
334
def _on_headers (self , data ):
332
335
data = native_str (data .decode ("latin1" ))
Original file line number Diff line number Diff line change @@ -283,6 +283,12 @@ def test_host_header(self):
283
283
response = self .wait ()
284
284
self .assertTrue (host_re .match (response .body ), response .body )
285
285
286
+ def test_connection_refused (self ):
287
+ self .http_client .fetch ("http://localhost:1/" , self .stop )
288
+ response = self .wait ()
289
+ self .assertEqual (599 , response .code )
290
+ self .assertIn ("Connection refused" , str (response .error ))
291
+
286
292
287
293
class CreateAsyncHTTPClientTestCase (AsyncTestCase , LogTrapTestCase ):
288
294
def setUp (self ):
You can’t perform that action at this time.
0 commit comments