更新时间:2022-07-07 GMT+08:00

如何解决网络连接超时问题?

问题背景

KooCLI调用云服务API的过程中,会对您输入参数的合法性进行校验,此校验过程可能需要远程获取该云服务和API的详情信息;在参数校验完成后,亦需要远程调用您的目标API。如在调用过程中因网络连接问题导致请求失败,会提示相关错误,例如:

  • [NETWORK_ERROR]连接超时,请检查网络连通性
  • [USE_ERROR]调用API超时,请先检查配置项或命令中的readTimeout的值
  • [NETWORK_ERROR]连接超时*次(重试*次)请检查网络连通性

解决步骤

  1. 如遇如上情形,请您先检查您的网络连通是否正常;
  2. 如您网络连接确认无异常,错误信息中提示您“连接超时”,可能是配置项或命令中的cli-connect-timeout的值过小,您可以通过如下方式修改该值:
    • 若您已在命令中使用“--cli-connect-timeout”选项,请适当增大其值,重新调用;
    • 如您未在命令中使用“--cli-connect-timeout”选项,会在命令执行过程中使用当前配置项中该参数的值。您可以通过在当前命令中添加“--cli-connect-timeout=${connectTimeout}”,临时覆盖配置项中该参数值,重新调用。若您需要修改配置项中该参数的值,请您执行“hcloud configure set --cli-profile=${profileName} --cli-connect-timeout=${connectTimeout}”命令;
  3. 如您网络连接确认无异常,错误信息中提示您检查“readTimeout”,可能是配置项或命令中的“cli-read-timeout”的值过小,您可通过如下方式修改该值:
    • 若您已在命令中使用“--cli-read-timeout”选项,请适当增大其值,重新调用;
    • 如您未在命令中使用“--cli-read-timeout”选项,会在命令执行过程中使用当前配置项中该参数的值。您可以在当前命令中添加“--cli-read-timeout=${readTimeout}”,临时覆盖配置项中该参数值,重新调用。若您需要修改配置项中该参数的值,请您执行“hcloud configure set --cli-profile=${profileName} --cli-read-timeout=${readTimeout}”命令。