balena / elixir-sippet

An Elixir library designed to be used as SIP protocol middleware.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error sending response

martinos opened this issue · comments

When I send a request to my app, I get the following error:

07:59:58.395 [error] GenServer #PID<0.199.0> terminating
** (FunctionClauseError) no function clause matching in :inet_udp.getserv/1
    (kernel) inet_udp.erl:38: :inet_udp.getserv({62421, ""})
    (kernel) gen_udp.erl:127: :gen_udp.send/4
    (sippet) lib/sippet/transports/udp/sender.ex:36: Sippet.Transports.UDP.Sender.handle_cast/2
    (stdlib) gen_server.erl:616: :gen_server.try_dispatch/4
    (stdlib) gen_server.erl:686: :gen_server.handle_msg/6
    (stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3

This is caused by this line:

https://github.com/balena/elixir-sippet/blob/master/lib/sippet/transports.ex#L85

The Integer.parse/1 function now returns a tuple.

https://hexdocs.pm/elixir/Integer.html#parse/2

I think the solution would be something like

 %{"rport" => rport} -> Integer.parse(rport) |> elem(0)