我正在使用 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() 的内容。但当你在凤凰城的层面上写作时,那是在更深层次的东西之下。
服务器似乎一直在运行,所以我并没有对此感到恐慌,但我想深入了解它以阻止这些错误。有谁知道这会是什么原因造成的?
我正在接收
输出端口“tcp_inet”上的值错误
在我部署到heroku 的phoenix api 中。就我而言,我使用原子设置响应标头。一旦我将原子更改为二进制,一切又开始正常工作。
最有可能的是,这可能与修改您的标头的插件有关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)