隐秘的 gRPC 错误:收到代码为 5 的 RST_STREAM

问题描述 投票:0回答:1

设置

  • @grpc/grpc-js
    基于客户端
  • 基于 GRPC C++ 的服务器

发生什么事了?

GRPC 抛出异常,并指出:

Error 13: INTERNAL: Received RST_STREAM with code 5

该错误非常模糊,我在网上找不到任何相关信息。

c++ node.js grpc grpc-node grpc-js
1个回答
0
投票

可能原因及解决方案

对我来说,问题与 GRPC 及其环境变量有关。在这里查看前两行 ENV 变量:https://grpc.github.io/grpc/cpp/md_doc_environment_variables.html

如前所述:

grpc_proxy
https_proxy
http_proxy
用于的代理的 URI HTTP 连接支持。按顺序检查这些变量,并且 使用第一个具有值的值。

no_grpc_proxy
,
no_proxy
要连接的主机名的逗号分隔列表 即使设置了代理也不使用代理。这些变量是 按顺序检查,并使用第一个有值的。

在检查应用程序日志时,发现

HTTPS_PROXY
HTTP_PROXY
变量导致 GRPC 连接失败并出现上述神秘错误。

解决方案:

利用值为

grpc.enable_http_proxy
0
客户端通道参数。

© www.soinside.com 2019 - 2024. All rights reserved.