
# 如何解决网络连接超时问题？
#### **问题背景**
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}"命令。
    
 
