连接套接字时,Phoenix.Socket.Message.from_map!/ 1中没有匹配的函数子句

时间:2017-11-27 05:58:02

标签: websocket elixir phoenix-framework

** (exit) exited in: Phoenix.Endpoint.CowboyWebSocket.resume()
** (EXIT) an exception was raised:
** (FunctionClauseError) no function clause matching in Phoenix.Socket.Message.from_map!/1
    (phoenix) lib/phoenix/socket/message.ex:22: Phoenix.Socket.Message.from_map!(["16", "16", "public:subtopic", "phx_join", %{}])
    (phoenix) lib/phoenix/transports/websocket.ex:106: Phoenix.Transports.WebSocket.ws_handle/3
    (phoenix) lib/phoenix/endpoint/cowboy_websocket.ex:77: Phoenix.Endpoint.CowboyWebSocket.websocket_handle/3
    (cowboy) /home/anil/ex_pusher_lite-master/deps/cowboy/src/cowboy_websocket.erl:588: :cowboy_websocket.handler_call/7
    (phoenix) lib/phoenix/endpoint/cowboy_websocket.ex:49: Phoenix.Endpoint.CowboyWebSocket.resume/3
    (cowboy) /home/anil/ex_pusher_lite-master/deps/cowboy/src/cowboy_protocol.erl:442: :cowboy_protocol.execute/4

1 个答案:

答案 0 :(得分:0)

Phoenix.Socket.Message.from_map!()获取地图并将其转换为消息结构。不知何故,您已将列表传入其中,这就是为什么您收到错误消息,指出没有Phoenix.Socket.Message.from_map!()版本接受列表。