我正在使用 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() 发送元组的东西。但是当你在 Phoenix 的水平上写作时,那是在层层的东西之下。

服务器似乎一直在运行,所以我并不为此感到 panic ,但我想深入了解以阻止这些错误。有谁知道这会导致什么?

最佳答案

我正在接收



在我部署到 heroku 的 phoenix api 中。就我而言,我正在使用原子设置响应 header 。一旦我将原子更改为二进制,一切又开始正常工作。

最有可能的是,这可能与正在修改您的 header 的 Plug 有关。

关于erlang - 输出端口 'tcp_inet' 上的值错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38750444/

10-10 15:28