错误处理
更新时间:2024-04-29
错误处理
GO语言以error类型标识错误,标签管理(TAG)支持两种错误见下表:
错误类型 | 说明 |
---|---|
BceClientError | 用户操作产生的错误 |
BceServiceError | 标签管理(TAG)服务返回的错误 |
用户使用SDK调用标签管理(TAG)相关接口,除了返回所需的结果之外还会返回错误,用户可以获取相关错误进行处理。实例如下:
Plain Text
1// tag Client 为已创建的tag Client对象
2tagKey := "key"
3tagValue := "val"
4region := "bj"
5resourceType := "BCC"
6res, err := tagClient.TagsResources(tagKey, tagValue, region, resourceType)
7if err != nil {
8 switch realErr := err.(type) {
9 case *bce.BceClientError:
10 fmt.Println("client occurs error:", realErr.Error())
11 case *bce.BceServiceError:
12 fmt.Println("service occurs error:", realErr.Error())
13 default:
14 fmt.Println("unknown error:", err)
15 }
16} else {
17 fmt.Println("TagsResources success: ", result)
18}
客户端异常
客户端异常表示客户端尝试向标签管理(TAG)服务发送请求以及数据传输时遇到的异常。例如,当发送请求时网络连接不可用时,则会返回BceClientError;当上传文件时发生IO异常时,也会抛出BceClientError。