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

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

  • ServerException是服务端错误信息。
  • ClientException是SDK端错误信息。
例如,当出现如下错误时,您可以根据具体的错误信息,修改AccessKey的ID即可。
com.aliyuncs.exceptions.ClientException: InvalidAccessKeyId.NotFound : Specified access key is not found.
如果您需要对SDK的错误进行处理,可以参考如下示例编写代码:
try {
    FooResponse response = client.getAcsResponse(request);
    // 处理Response
    // ...
}catch (ServerException e){
    // 这里可以添加您自己的错误处理逻辑
    // 例如,打印具体的错误信息
    System.out.println("ErrorCode=" + e.getErrCode());
    System.out.println("ErrorMessage=" + e.getErrMsg());
    // 如果遇上棘手问题,可以提交工单,并将RequestId提供给我们
    System.out.println("ResponseId=" + e.getRequestId());
}catch (ClientException e){
    // 这里可以添加您自己的错误处理逻辑
    // 例如,打印具体的错误信息
    System.out.println("ErrorCode=" + e.getErrCode());
    System.out.println("ErrorMessage=" + e.getErrMsg());
}