Skip to content

Instantly share code, notes, and snippets.

@qrilka
Created April 4, 2014 14:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qrilka/9975605 to your computer and use it in GitHub Desktop.
Save qrilka/9975605 to your computer and use it in GitHub Desktop.
httpc error in R16B03-1
#!/usr/bin/env escript
main(_Args) ->
application:start(sasl),
inets:start(),
BadAddress = "http://10.255.255.1:8000/ru/",
spawn(fun()-> io:format("Res1:~P~n",
[httpc:request(get, {BadAddress,[]},[
{connect_timeout,1000}
],[]%,P
),10]) end),
timer:sleep(200),
io:format("Res2:~P~n", [httpc:request(get,{BadAddress,[]},[
{connect_timeout,1000}
],[]
),10]),
timer:sleep(1000).
$ ./httpc-test.escript
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,sasl_safe_sup}
started: [{pid,<0.37.0>},
{name,alarm_handler},
{mfargs,{alarm_handler,start_link,[]}},
{restart_type,permanent},
{shutdown,2000},
{child_type,worker}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,sasl_safe_sup}
started: [{pid,<0.38.0>},
{name,overload},
{mfargs,{overload,start_link,[]}},
{restart_type,permanent},
{shutdown,2000},
{child_type,worker}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,sasl_sup}
started: [{pid,<0.36.0>},
{name,sasl_safe_sup},
{mfargs,
{supervisor,start_link,
[{local,sasl_safe_sup},sasl,safe]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,sasl_sup}
started: [{pid,<0.39.0>},
{name,release_handler},
{mfargs,{release_handler,start_link,[]}},
{restart_type,permanent},
{shutdown,2000},
{child_type,worker}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
application: sasl
started_at: nonode@nohost
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,inets_sup}
started: [{pid,<0.45.0>},
{name,ftp_sup},
{mfargs,{ftp_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,httpc_profile_sup}
started: [{pid,<0.48.0>},
{name,httpc_manager},
{mfargs,
{httpc_manager,start_link,
[default,only_session_cookies,inets]}},
{restart_type,permanent},
{shutdown,4000},
{child_type,worker}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,httpc_sup}
started: [{pid,<0.47.0>},
{name,httpc_profile_sup},
{mfargs,
{httpc_profile_sup,start_link,
[[{httpc,{default,only_session_cookies}}]]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,httpc_sup}
started: [{pid,<0.49.0>},
{name,httpc_handler_sup},
{mfargs,{httpc_handler_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,inets_sup}
started: [{pid,<0.46.0>},
{name,httpc_sup},
{mfargs,
{httpc_sup,start_link,
[[{httpc,{default,only_session_cookies}}]]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,inets_sup}
started: [{pid,<0.50.0>},
{name,httpd_sup},
{mfargs,{httpd_sup,start_link,[[]]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,inets_sup}
started: [{pid,<0.51.0>},
{name,tftp_sup},
{mfargs,{tftp_sup,start_link,[[]]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
application: inets
started_at: nonode@nohost
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,inet_gethost_native_sup}
started: [{pid,<0.55.0>},{mfa,{inet_gethost_native,init,[[]]}}]
=PROGRESS REPORT==== 4-Apr-2014::18:18:37 ===
supervisor: {local,kernel_safe_sup}
started: [{pid,<0.54.0>},
{name,inet_gethost_native_sup},
{mfargs,{inet_gethost_native,start_link,[]}},
{restart_type,temporary},
{shutdown,1000},
{child_type,worker}]
Res1:{error,{function_clause,[{httpc_handler,handle_call,[{...}|...],[...]},
{gen_server,handle_msg,5,...},
{proc_lib,init_p_do_apply,...}]}}
=ERROR REPORT==== 4-Apr-2014::18:18:38 ===
** Generic server <0.53.0> terminating
** Last message in was {request,#Ref<0.0.0.116>,<0.2.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",undefined,
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,"10.255.255.1:8000",undefined,
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,[],
undefined,undefined,undefined,undefined,"0",
undefined,undefined,undefined,undefined,
undefined,undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],
1396621117756,undefined,undefined,false}
** When Server state == {state,
{request,#Ref<0.0.0.105>,<0.52.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,undefined,"10.255.255.1:8000",
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,[],undefined,undefined,
undefined,undefined,"0",undefined,
undefined,undefined,undefined,undefined,
undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],
1396621117560,undefined,undefined,false},
undefined,undefined,undefined,undefined,undefined,
{[],[]},
{[],[]},
undefined,[],nolimit,nolimit,
{options,
{undefined,[]},
{undefined,[]},
0,2,5,120000,2,disabled,false,inet,default,
default,[]},
{timers,[],undefined},
httpc_manager,inactive}
** Reason for termination ==
** {function_clause,
[{httpc_handler,handle_call,
[{request,#Ref<0.0.0.116>,<0.2.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",undefined,undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,"10.255.255.1:8000",undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,[],undefined,undefined,
undefined,undefined,"0",undefined,undefined,undefined,
undefined,undefined,undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],1396621117756,
undefined,undefined,false},
{<0.48.0>,#Ref<0.0.0.117>},
{state,
{request,#Ref<0.0.0.105>,<0.52.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,"10.255.255.1:8000",
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,[],undefined,
undefined,undefined,undefined,"0",undefined,
undefined,undefined,undefined,undefined,undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],1396621117560,
undefined,undefined,false},
undefined,undefined,undefined,undefined,undefined,
{[],[]},
{[],[]},
undefined,[],nolimit,nolimit,
{options,
{undefined,[]},
{undefined,[]},
0,2,5,120000,2,disabled,false,inet,default,default,[]},
{timers,[],undefined},
httpc_manager,inactive}],
[{file,"httpc_handler.erl"},{line,256}]},
{gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,585}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
=CRASH REPORT==== 4-Apr-2014::18:18:38 ===
crasher:
initial call: httpc_handler:init/1
pid: <0.53.0>
registered_name: []
exception exit: {function_clause,
[{httpc_handler,handle_call,
[{request,#Ref<0.0.0.116>,<0.2.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,"10.255.255.1:8000",
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,[],
undefined,undefined,undefined,undefined,"0",
undefined,undefined,undefined,undefined,undefined,
undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],
1396621117756,undefined,undefined,false},
{<0.48.0>,#Ref<0.0.0.117>},
{state,
{request,#Ref<0.0.0.105>,<0.52.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,"10.255.255.1:8000",
undefined,undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,[],
undefined,undefined,undefined,undefined,"0",
undefined,undefined,undefined,undefined,undefined,
undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],
1396621117560,undefined,undefined,false},
undefined,undefined,undefined,undefined,undefined,
{[],[]},
{[],[]},
undefined,[],nolimit,nolimit,
{options,
{undefined,[]},
{undefined,[]},
0,2,5,120000,2,disabled,false,inet,default,default,
[]},
{timers,[],undefined},
httpc_manager,inactive}],
[{file,"httpc_handler.erl"},{line,256}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,585}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]}
in function gen_server:terminate/6 (gen_server.erl, line 744)
ancestors: [httpc_handler_sup,httpc_sup,inets_sup,<0.43.0>]
messages: [{init_error,error_connecting,
{#Ref<0.0.0.105>,
{error,
{failed_connect,
[{to_address,{"10.255.255.1",8000}},
{inet,[inet],timeout}]}}}}]
links: [<0.49.0>]
dictionary: []
trap_exit: true
status: running
heap_size: 987
stack_size: 27
reductions: 633
neighbours:
=SUPERVISOR REPORT==== 4-Apr-2014::18:18:38 ===
Supervisor: {local,httpc_handler_sup}
Context: child_terminated
Reason: {function_clause,
[{httpc_handler,handle_call,
[{request,#Ref<0.0.0.116>,<0.2.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,undefined,"10.255.255.1:8000",
undefined,undefined,undefined,undefined,
undefined,undefined,undefined,undefined,
undefined,[],undefined,undefined,undefined,
undefined,"0",undefined,undefined,
undefined,undefined,undefined,undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],
1396621117756,undefined,undefined,false},
{<0.48.0>,#Ref<0.0.0.117>},
{state,
{request,#Ref<0.0.0.105>,<0.52.0>,0,http,
{"10.255.255.1",8000},
"/ru/",[],get,
{http_request_h,undefined,"keep-alive",
undefined,undefined,undefined,
undefined,undefined,undefined,
undefined,undefined,undefined,
undefined,undefined,undefined,
undefined,undefined,
"10.255.255.1:8000",undefined,
undefined,undefined,undefined,
undefined,undefined,undefined,
undefined,undefined,[],undefined,
undefined,undefined,undefined,"0",
undefined,undefined,undefined,
undefined,undefined,undefined,[]},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,1000,false},
"http://10.255.255.1:8000/ru/",[],none,[],
1396621117560,undefined,undefined,false},
undefined,undefined,undefined,undefined,
undefined,
{[],[]},
{[],[]},
undefined,[],nolimit,nolimit,
{options,
{undefined,[]},
{undefined,[]},
0,2,5,120000,2,disabled,false,inet,default,
default,[]},
{timers,[],undefined},
httpc_manager,inactive}],
[{file,"httpc_handler.erl"},{line,256}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,585}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]}
Offender: [{pid,<0.53.0>},
{name,undefined},
{mfargs,{httpc_handler,start_link,undefined}},
{restart_type,temporary},
{shutdown,4000},
{child_type,worker}]
Res2:{error,{failed_connect,[{to_address,{"10.255.255.1",8000}},
{inet,[inet],timeout}]}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment