socketry / async-http

MIT License
298 stars 45 forks source link

NoMethodError: undefined method `available_frame_size' for nil:NilClass #26

Open ioquatix opened 4 years ago

ioquatix commented 4 years ago
 2m47s    error: <Async::Task:0x2b0ca2e7e4e0 connected to #<Addrinfo: [::1]:8080 TCP (localhost)> failed> [pid=9682] [2019-07-24 21:13:04 +1200]
               |   NoMethodError: undefined method `available_frame_size' for nil:NilClass
               |   → /home/samuel/.rvm/gems/ruby-2.6.3/gems/async-http-0.47.0/lib/async/http/protocol/http2/stream.rb:80 in `write'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/async-http-0.47.0/lib/async/http/body/stream.rb:99 in `write'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/frame.rb:203 in `write'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/framer.rb:70 in `write_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:84 in `write_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:129 in `send_close'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:58 in `close'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:58 in `ensure in block in connect'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:58 in `block in connect'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:43 in `open'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:50 in `connect'
               |     ./client.rb:17 in `block in <main>'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/async-1.20.1/lib/async/task.rb:228 in `block in make_fiber'
               |   Caused by NoMethodError: undefined method `available_frame_size' for nil:NilClass
               |   → /home/samuel/.rvm/gems/ruby-2.6.3/gems/async-http-0.47.0/lib/async/http/protocol/http2/stream.rb:80 in `write'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/async-http-0.47.0/lib/async/http/body/stream.rb:99 in `write'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/frame.rb:203 in `write'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/framer.rb:70 in `write_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:84 in `write_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:129 in `send_close'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:78 in `rescue in read_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:63 in `read_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:191 in `read'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/connection.rb:46 in `read'
               |     ./client.rb:26 in `block (2 levels) in <main>'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:56 in `block in connect'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:43 in `open'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:50 in `connect'
               |     ./client.rb:17 in `block in <main>'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/async-1.20.1/lib/async/task.rb:228 in `block in make_fiber'
               |   Caused by EOFError: Could not read frame header!
               |   → /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/framer.rb:78 in `read_header'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/framer.rb:60 in `read_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:66 in `read_frame'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/protocol-websocket-0.7.3/lib/protocol/websocket/connection.rb:191 in `read'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/connection.rb:46 in `read'
               |     ./client.rb:26 in `block (2 levels) in <main>'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:56 in `block in connect'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:43 in `open'
               |     /home/samuel/projects/socketry/async-websocket/lib/async/websocket/client.rb:50 in `connect'
               |     ./client.rb:17 in `block in <main>'
               |     /home/samuel/.rvm/gems/ruby-2.6.3/gems/async-1.20.1/lib/async/task.rb:228 in `block in make_fiber'