错误处理
更新时间:2024-12-16
GO语言以error类型标识错误,CFS支持两种错误见下表:
错误类型 | 说明 |
---|---|
BceClientError | 用户操作产生的错误 |
BceServiceError | CFS服务返回的错误 |
用户使用SDK调用CFS相关接口,除了返回所需的结果之外还会返回错误,用户可以获取相关错误进行处理。实例如下:
// cfsClient 为已创建的CFS Client对象
describeArgs := &DescribeFSArgs {
FSID: CFS_ID,
}
cfsDetail, err := cfsClient.DescribeFS(describeArgs)
if err != nil {
switch realErr := err.(type) {
case *bce.BceClientError:
fmt.Println("client occurs error:", realErr.Error())
case *bce.BceServiceError:
fmt.Println("service occurs error:", realErr.Error())
default:
fmt.Println("unknown error:", err)
}
} else {
fmt.Println("get cfs detail success: ", cfsDetail)
}
客户端异常
客户端异常表示客户端尝试向CFS发送请求以及数据传输时遇到的异常。例如,当发送请求时网络连接不可用时,则会返回BceClientError。
服务端异常
当CFS服务端出现异常时,CFS服务端会返回给用户相应的错误信息,以便定位问题。