[erlang] http:request
От: DemAS http://demas.me
Дата: 12.07.09 03:58
Оценка:
-module(amazon).
-export([some/0]).

some()->
    {ok, {_, _, Body}} = http:request("http://www.ya.ru"),
    Body.


18> amazon:some().
** exception exit: {noproc,{gen_server,call,
[httpc_manager,
{request,{request,undefined,<0.88.0>,0,http,
{"www.ya.ru",80},
"/",[],get,
{http_request_h,undefined,"keep-alive",undefined,undefined,
undefined,undefined,undefined,undefined,undefined,...},
{[],[]},
{http_options,"HTTP/1.1",infinity,true,[],undefined,false},
"http://www.ya.ru",[],none,[]}},
infinity]}}
in function gen_server:call/3
in call from http:handle_request/6
in call from amazon:some/0


Почему? И как вообще в таких случаях принято докапываться до причины ошибки?
Posted via RSDN NNTP Server 2.1 beta
Re: [erlang] http:request
От: Курилка Россия http://kirya.narod.ru/
Дата: 12.07.09 06:39
Оценка:
Здравствуйте, DemAS, Вы писали:


DAS>
DAS>    {ok, {_, _, Body}} = http:request("http://www.ya.ru"),
DAS>


DAS>

18>> amazon:some().
DAS>** exception exit: {noproc,{gen_server,call,
DAS> [httpc_manager,
DAS> {request,{request,undefined,<0.88.0>,0,http,
DAS> {"www.ya.ru",80},
DAS> "/",[],get,
DAS> {http_request_h,undefined,"keep-alive",undefined,undefined,
DAS> undefined,undefined,undefined,undefined,undefined,...},
DAS> {[],[]},
DAS> {http_options,"HTTP/1.1",infinity,true,[],undefined,false},
DAS> "http://www.ya.ru",[],none,[]}},
DAS> infinity]}}


DAS>Почему? И как вообще в таких случаях принято докапываться до причины ошибки?


Имхо надо читать что пишут в эксепшнах: говорит нет метода, который gen_server вызвать должен, т.е. надо запустить соотвествующий инстанс, а буквально вызвать inets:start() или "руками" или через зависимости для приложения OTP.

Ну и ещё документацию читать тоже не мешает.
Re: А ты inets:start() не забыл сделать?
От: Mr.Cat  
Дата: 12.07.09 15:43
Оценка:
Re[2]: А ты inets:start() не забыл сделать?
От: DemAS http://demas.me
Дата: 12.07.09 16:28
Оценка:
"Mr.Cat" <64543@users.rsdn.ru> writes:

Ага, забыл. Спасибо.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.