我正在使用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()。但是当你在凤凰城的水平上写作时,这种情况就会变得很糟糕。
服务器似乎在继续滚动,所以我不会对此感到恐慌,但我想深究它以阻止这些错误。有谁知道会导致什么?
答案 0 :(得分:0)
我正在接收
输出端口上的值不正确&#39; tcp_inet&#39;
在我的凤凰api中,我已经部署到了heroku。在我的例子中,我用一个原子设置响应头。一旦我将原子改为二进制,一切都恢复正常。
最有可能的是,这可能与正在修改标题的插件有关。