URI::InvalidComponentError
require 'httpx'
HTTPX.with(debug: STDERR, debug_level: 2).get('https://google.com')
Output:
resolver: query A for google.com
Traceback (most recent call last):
38: from /home/alex/.rbenv/versions/2.6.4/bin/pry:23:in `<main>'
37: from /home/alex/.rbenv/versions/2.6.4/bin/pry:23:in `load'
36: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/bin/pry:8:in `<top (required)>'
35: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/cli.rb:111:in `start'
34: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-byebug-3.7.0/lib/pry-byebug/pry_ext.rb:13:in `start_with_pry_byebug'
33: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_class.rb:200:in `start'
32: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:13:in `start'
31: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `start'
30: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:77:in `with_ownership'
29: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:59:in `__with_ownership'
28: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `block in start'
27: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `repl'
26: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `loop'
25: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:77:in `block in repl'
24: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:272:in `eval'
23: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:272:in `catch'
22: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:273:in `block in eval'
21: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:273:in `catch'
20: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:274:in `block (2 levels) in eval'
19: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:355:in `handle_line'
18: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:387:in `evaluate_ruby'
17: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:387:in `eval'
16: from (pry):2:in `__pry__'
15: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/chainable.rb:7:in `block (2 levels) in <module:Chainable>'
14: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/session.rb:33:in `request'
13: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/session.rb:168:in `send_requests'
12: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/session.rb:168:in `loop'
11: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/session.rb:171:in `block in send_requests'
10: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/pool.rb:22:in `next_tick'
9: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/pool.rb:22:in `catch'
8: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/pool.rb:25:in `block in next_tick'
7: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/selector.rb:102:in `select'
6: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/selector.rb:102:in `select'
5: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/resolver/native.rb:64:in `to_io'
4: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/resolver/native.rb:274:in `transition'
3: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/resolver/native.rb:257:in `build_socket'
2: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/2.6.0/uri/generic.rb:664:in `hostname='
1: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/2.6.0/uri/generic.rb:631:in `host='
/home/alex/.rbenv/versions/2.6.4/lib/ruby/2.6.0/uri/generic.rb:592:in `check_host': bad component(expected host component): [fe80::1%enp0s31f6] (URI::InvalidComponentError)
Traceback (most recent call last):
38: from /home/alex/.rbenv/versions/2.6.4/bin/pry:23:in `<main>'
37: from /home/alex/.rbenv/versions/2.6.4/bin/pry:23:in `load'
36: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/bin/pry:8:in `<top (required)>'
35: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/cli.rb:111:in `start'
34: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-byebug-3.7.0/lib/pry-byebug/pry_ext.rb:13:in `start_with_pry_byebug'
33: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_class.rb:200:in `start'
32: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:13:in `start'
31: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `start'
30: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:77:in `with_ownership'
29: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:59:in `__with_ownership'
28: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `block in start'
27: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `repl'
26: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `loop'
25: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:77:in `block in repl'
24: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:272:in `eval'
23: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:272:in `catch'
22: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:273:in `block in eval'
21: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:273:in `catch'
20: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:274:in `block (2 levels) in eval'
19: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:355:in `handle_line'
18: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:387:in `evaluate_ruby'
17: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_instance.rb:387:in `eval'
16: from (pry):2:in `__pry__'
15: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/chainable.rb:7:in `block (2 levels) in <module:Chainable>'
14: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/session.rb:33:in `request'
13: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/session.rb:181:in `send_requests'
12: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/session.rb:28:in `close'
11: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/pool.rb:39:in `close'
10: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/pool.rb:22:in `next_tick'
9: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/pool.rb:22:in `catch'
8: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/pool.rb:25:in `block in next_tick'
7: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/selector.rb:102:in `select'
6: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/selector.rb:102:in `select'
5: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/resolver/native.rb:64:in `to_io'
4: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/resolver/native.rb:274:in `transition'
3: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/httpx-0.4.1/lib/httpx/resolver/native.rb:257:in `build_socket'
2: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/2.6.0/uri/generic.rb:664:in `hostname='
1: from /home/alex/.rbenv/versions/2.6.4/lib/ruby/2.6.0/uri/generic.rb:631:in `host='
/home/alex/.rbenv/versions/2.6.4/lib/ruby/2.6.0/uri/generic.rb:592:in `check_host': bad component(expected host component): [fe80::1%enp0s31f6] (URI::InvalidComponentError)
...
And it's an infinity loop.
enp0s31f6
— this is my Ethernet interface:
> ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 4c:cc:6a:46:28:4c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.66/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s31f6
valid_lft 84458sec preferred_lft 84458sec
inet6 2a00:1370:8134:3d87:255d:517:58e9:5ed4/128 scope global dynamic noprefixroute
valid_lft 452sec preferred_lft 452sec
inet6 fe80::f30:adff:ff01:4f21/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:ce:99:e7:b3 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
Sometimes reboot helps.
Edited by Alexander Popov