Диализатор не знает: httpc - PullRequest
1 голос
/ 14 апреля 2019

Я работаю над Elixir, используя встроенную в Erlang функцию :httpc для выполнения запроса get.

if {:ok, {status, header, body}} = :httpc.request(:get, {img, []}, [], []) do
  # ...
end

Функции работают хорошо.Затем, после запуска mix dialyzer, он возвращает ошибки:

:0:unknown_function
Function :httpc.request/4 does not exist.
________________________________________________________________________________
lib/vutuv/accounts.ex:301:guard_fail
Guard test:
_ :: {:ok, {_, _, _}}

===

false

can never succeed.
________________________________________________________________________________
done (warnings were emitted)

Я поставил эту строку, чтобы сообщить Dialyzer пропустить проверку функции.

@dialyzer {:nowarn_function, get_gravatar: 2}

Однако ошибка по-прежнему сохраняется

:0:unknown_function
Function :httpc.request/4 does not exist.
________________________________________________________________________________
done (warnings were emitted)

1 Ответ

0 голосов
/ 14 апреля 2019

Это решено в https://elixirforum.com/t/dialyzer-does-not-know-httpc/21622/3

После добавления :inets к extra_applications в mix.exs все прошло успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...