输出端口上的值不正确' tcp_inet'

时间:2016-08-03 17:46:41

标签: erlang elixir phoenix-framework cowboy

我正在使用Phoenix框架,它正在下面运行Cowboy。我偶尔会在日志中看到以下错误:

Bad value on output port 'tcp_inet'

GenServer #PID<0.8423.1> terminating
** (FunctionClauseError) no function clause matching in :http_transport.close/2
(inets) http_transport.erl:346: :http_transport.close(:undefined, #Port<0.18079778>)
(stdlib) gen_server.erl:643: :gen_server.try_terminate/3
(stdlib) gen_server.erl:809: :gen_server.terminate/7
(stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3  

我能想到的所有搜索都指向向gen_tcp发送元组的东西:send()。但是当你在凤凰城的水平上写作时,这种情况就会变得很糟糕。

服务器似乎在继续滚动,所以我不会对此感到恐慌,但我想深究它以阻止这些错误。有谁知道会导致什么?

1 个答案:

答案 0 :(得分:0)

我正在接收

  

输出端口上的值不正确&#39; tcp_inet&#39;

在我的凤凰api中,我已经部署到了heroku。在我的例子中,我用一个原子设置响应头。一旦我将原子改为二进制,一切都恢复正常。

最有可能的是,这可能与正在修改标题的插件有关。