全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
阿里云SDK开发指南

错误处理

更新时间:2018-02-24 14:05:25

在使用阿里云Java SDK时,当服务端或者SDK端出错时,SDK会返回相应的异常信息。这些异常信息中会包含具体的错误信息,例如错误码(Error Code)和错误消息(Error Message)。

一般情况下,您不需要对阿里云Java SDK返回的错误进行处理。您只需要根据服务端的错误提示处理服务端错误即可。

  • ServerException是服务端错误信息。
  • ClientException是SDK端错误信息。

例如,当出现如下错误时,您可以根据具体的错误信息,修改AccessKey的ID即可。

  1. com.aliyuncs.exceptions.ClientException: InvalidAccessKeyId.NotFound : Specified access key is not found.

如果您需要对SDK的错误进行处理,可以参考如下示例编写代码:

  1. try {
  2. FooResponse response = client.getAcsResponse(request);
  3. // 处理Response
  4. // ...
  5. }catch (ServerException e){
  6. // 这里可以添加您自己的错误处理逻辑
  7. // 例如,打印具体的错误信息
  8. System.out.println("ErrorCode=" + e.getErrCode());
  9. System.out.println("ErrorMessage=" + e.getErrMsg());
  10. // 如果遇上棘手问题,可以提交工单,并将RequestId提供给我们
  11. System.out.println("ResponseId=" + e.getRequestId());
  12. }catch (ClientException e){
  13. // 这里可以添加您自己的错误处理逻辑
  14. // 例如,打印具体的错误信息
  15. System.out.println("ErrorCode=" + e.getErrCode());
  16. System.out.println("ErrorMessage=" + e.getErrMsg());
  17. }
本文导读目录