异常处理

弹性公网IP EIP

  • 功能发布记录
  • 产品描述
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • 节约公网成本
    • IPv6公网访问
    • TCP 25端口受限说明
    • 自带海外公网IP地址上云
  • 操作指南
    • 高防EIP
    • 多用户访问控制
    • 地址池
    • 标签管理
    • 实名认证
    • 解封中心
    • DDoS基础防护
    • 回收站
    • EIP自助诊断
      • EIP实例诊断
    • 共享带宽
      • 查看监控
      • 购买共享带宽
      • 绑定云资源
      • 管理共享带宽
    • 带宽包
      • 跨境加速包
      • 带宽升级包
    • 共享流量包
      • 购买共享流量包
      • 查看共享流量包
    • 流量突发服务包
      • 监控报警
      • 实例管理
      • 防护配置
    • EIP实例
      • EIP直通
      • 计费变更
      • 查看监控
      • 操作实例
      • IPv6终结
      • 创建实例
      • 管理报警
  • 服务等级协议SLA
    • EIP服务等级协议SLA
    • TBSP服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录1
    • API规格
    • API服务域名
    • API功能发布记录
    • 使用须知
    • 错误码
    • 概述
    • 流量突发服务包相关接口
      • 添加防护IP白名单
      • 查询区域封禁列表
      • 删除防护IP白名单
      • 删除协议封禁
      • 查询协议封禁列表
      • 释放防护对象
      • 关闭防护IP清洗
      • 流量突发服务包续费
      • 创建流量突发服务包
      • 添加区域封禁
      • 修改防护IP清洗阈值
      • 打开防护IP清洗
      • 查询流量突发服务包详情
      • 查询防护IP白名单列表
      • 删除区域封禁
      • 查询流量突发服务包列表
      • 绑定防护对象
      • 添加协议封禁
      • 流量突发服务包容量升级
      • 修改防护IP防护等级
      • 查询防护IP清洗阈值列表
    • 共享带宽相关接口
      • 共享带宽更新
      • 共享带宽移入EIP
      • 查询共享带宽详情
      • 共享带宽释放
      • 查询共享带宽列表
      • 共享带宽移出EIP
      • 预付费共享带宽退订
      • 共享带宽IP数量升级
      • 共享带宽续费
      • 共享带宽的带宽扩容
      • 创建共享带宽
    • 询价相关
      • 共享带宽询价
      • 带宽包询价
      • EIP询价
      • 共享流量包询价
    • 带宽包相关接口
      • 更新带宽包名称
      • 释放带宽包
      • 创建带宽包
      • 更新带宽包自动释放时间
      • 调整带宽包带宽
      • 查询用户带宽包列表信息
      • 查询带宽包详情
    • 共享流量包相关接口
      • 创建共享流量包
      • 查询共享流量包列表
      • 查询共享流量包详情
    • EIP相关接口
      • 申请EIP
      • 查询EIP列表
      • 解绑EIP
      • EIP自动续费
      • 恢复回收站内EIP
      • 开启EIP直通
      • 绑定EIP
      • EIP续费
      • 更新EIP释放保护开关
      • 预付费EIP退订
      • 关闭EIP直通
      • 查询回收站内EIP列表
      • 选择性释放EIP
      • EIP带宽扩缩容
      • 释放EIP
      • 释放回收站内EIP
    • DDoS基础防护相关接口
      • 查询DDoS基础防护列表
      • 查询DDoS基础防护攻击记录
      • 修改DDoS基础防护阈值
  • 常见问题
    • 计费类
    • 配置类
    • 咨询类
    • 安全类
  • 产品定价
    • EIP实例计费
    • 共享带宽计费
    • 带宽包计费
    • 共享流量包计费
    • 流量突发服务包计费
  • SDK
    • Python-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • Java-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • GO-SDK
      • 异常处理
      • EipBp实例
      • EipTp实例
      • EIP实例
      • 初始化
      • DDOS实例
      • 安装SDK工具包
      • EipGroup实例
      • 概述
    • PHP-SDK
      • 异常处理
      • EipBP实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
所有文档
menu
没有找到结果,请重新输入

弹性公网IP EIP

  • 功能发布记录
  • 产品描述
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • 节约公网成本
    • IPv6公网访问
    • TCP 25端口受限说明
    • 自带海外公网IP地址上云
  • 操作指南
    • 高防EIP
    • 多用户访问控制
    • 地址池
    • 标签管理
    • 实名认证
    • 解封中心
    • DDoS基础防护
    • 回收站
    • EIP自助诊断
      • EIP实例诊断
    • 共享带宽
      • 查看监控
      • 购买共享带宽
      • 绑定云资源
      • 管理共享带宽
    • 带宽包
      • 跨境加速包
      • 带宽升级包
    • 共享流量包
      • 购买共享流量包
      • 查看共享流量包
    • 流量突发服务包
      • 监控报警
      • 实例管理
      • 防护配置
    • EIP实例
      • EIP直通
      • 计费变更
      • 查看监控
      • 操作实例
      • IPv6终结
      • 创建实例
      • 管理报警
  • 服务等级协议SLA
    • EIP服务等级协议SLA
    • TBSP服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录1
    • API规格
    • API服务域名
    • API功能发布记录
    • 使用须知
    • 错误码
    • 概述
    • 流量突发服务包相关接口
      • 添加防护IP白名单
      • 查询区域封禁列表
      • 删除防护IP白名单
      • 删除协议封禁
      • 查询协议封禁列表
      • 释放防护对象
      • 关闭防护IP清洗
      • 流量突发服务包续费
      • 创建流量突发服务包
      • 添加区域封禁
      • 修改防护IP清洗阈值
      • 打开防护IP清洗
      • 查询流量突发服务包详情
      • 查询防护IP白名单列表
      • 删除区域封禁
      • 查询流量突发服务包列表
      • 绑定防护对象
      • 添加协议封禁
      • 流量突发服务包容量升级
      • 修改防护IP防护等级
      • 查询防护IP清洗阈值列表
    • 共享带宽相关接口
      • 共享带宽更新
      • 共享带宽移入EIP
      • 查询共享带宽详情
      • 共享带宽释放
      • 查询共享带宽列表
      • 共享带宽移出EIP
      • 预付费共享带宽退订
      • 共享带宽IP数量升级
      • 共享带宽续费
      • 共享带宽的带宽扩容
      • 创建共享带宽
    • 询价相关
      • 共享带宽询价
      • 带宽包询价
      • EIP询价
      • 共享流量包询价
    • 带宽包相关接口
      • 更新带宽包名称
      • 释放带宽包
      • 创建带宽包
      • 更新带宽包自动释放时间
      • 调整带宽包带宽
      • 查询用户带宽包列表信息
      • 查询带宽包详情
    • 共享流量包相关接口
      • 创建共享流量包
      • 查询共享流量包列表
      • 查询共享流量包详情
    • EIP相关接口
      • 申请EIP
      • 查询EIP列表
      • 解绑EIP
      • EIP自动续费
      • 恢复回收站内EIP
      • 开启EIP直通
      • 绑定EIP
      • EIP续费
      • 更新EIP释放保护开关
      • 预付费EIP退订
      • 关闭EIP直通
      • 查询回收站内EIP列表
      • 选择性释放EIP
      • EIP带宽扩缩容
      • 释放EIP
      • 释放回收站内EIP
    • DDoS基础防护相关接口
      • 查询DDoS基础防护列表
      • 查询DDoS基础防护攻击记录
      • 修改DDoS基础防护阈值
  • 常见问题
    • 计费类
    • 配置类
    • 咨询类
    • 安全类
  • 产品定价
    • EIP实例计费
    • 共享带宽计费
    • 带宽包计费
    • 共享流量包计费
    • 流量突发服务包计费
  • SDK
    • Python-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • Java-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • GO-SDK
      • 异常处理
      • EipBp实例
      • EipTp实例
      • EIP实例
      • 初始化
      • DDOS实例
      • 安装SDK工具包
      • EipGroup实例
      • 概述
    • PHP-SDK
      • 异常处理
      • EipBP实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
  • 文档中心
  • arrow
  • 弹性公网IPEIP
  • arrow
  • SDK
  • arrow
  • GO-SDK
  • arrow
  • 异常处理
本页目录
  • 客户端异常
  • 服务端异常
  • SDK日志

异常处理

更新时间:2025-08-21

GO语言以error类型标识错误,BOS支持两种错误见下表:

错误类型 说明
BceClientError 用户操作产生的错误
BceServiceError BOS服务返回的错误

用户使用SDK调用BOS相关接口,除了返回所需的结果之外还会返回错误,用户可以获取相关错误进行处理。实例如下:

Go
1// EIP_CLIENT 为已创建的EIP Client对象
2err := EIP_CLIENT.DeleteEip(EIP_ADDRESS, getClientToken())
3if err != nil {
4    switch realErr := err.(type) {
5    case *bce.BceClientError:
6        fmt.Println("client occurs error:", realErr.Error())
7    case *bce.BceServiceError:
8        fmt.Println("service occurs error:", realErr.Error())
9    default:
10        fmt.Println("unknown error:", err)
11    }
12} else {
13    fmt.Println("delete eip success")
14}

客户端异常

客户端异常表示客户端尝试向BOS发送请求以及数据传输时遇到的异常。例如,当发送请求时网络连接不可用时,则会返回BceClientError;当上传文件时发生IO异常时,也会抛出BceClientError。

服务端异常

当服务端出现异常时,百度云服务端会返回给用户相应的错误信息,以便定位问题。每种服务端的异常需参考各服务的官网文档。

SDK日志

GO SDK自行实现了支持六个级别、三种输出(标准输出、标准错误、文件)、基本格式设置的日志模块,导入路径为github.com/baidubce/bce-sdk-go/util/log。输出为文件时支持设置五种日志滚动方式(不滚动、按天、按小时、按分钟、按大小),此时还需设置输出日志文件的目录。

该日志模块无任何外部依赖,开发者使用GO SDK开发项目,可以直接引用该日志模块自行在项目中使用。可使用GO SDK使用的包级别的日志对象,也可创建新的日志对象,详见如下示例:

Go
1// 直接使用包级别全局日志对象(会和GO SDK自身日志一并输出)
2log.SetLogHandler(log.STDERR)
3log.Debugf("%s", "logging message using the log package in the sdk")
4
5// 创建新的日志对象(依据自定义设置输出日志,与GO SDK日志输出分离)
6myLogger := log.NewLogger()
7myLogger.SetLogHandler(log.FILE)
8myLogger.SetLogDir("/home/log")
9myLogger.SetRotateType(log.ROTATE_SIZE)
10myLogger.Info("this is my own logger from the sdk")

上一篇
Java-SDK
下一篇
EipBp实例