サービス側または SDK 側でエラーが発生すると、 Alibaba Cloud Java SDK は対応する例外を返します。 これらの例外には、エラーコード (ErrCode) やエラーメッセージ (ErrMsg) を含む 詳細なエラー情報が含まれています。

Alibaba Cloud Java SDK から返された例外を処理する必要はありません。サービスから返されたエラーについてのみ、解決する必要があります。

  • ServerException は対応する Alibaba Cloud サービスによって返される例外です。
  • ClientException は Alibaba Cloud Java SDK によって返される例外です。
たとえば、次のエラーが発生した場合、エラーメッセージに従って、 AccessKey の ID を変更する必要があります。
com.aliyuncs.exceptions.ClientException: InvalidAccessKeyId.NotFound : Specified access key is not found.
Alibaba Cloud Java SDK から返されたクライアントエラーを処理する場合は、次の例を参考にしてコードを記述してください。
try {
    FooResponse response = client.getAcsResponse(request);
    // Handle the response
    
}catch (ServerException e){
    // You can add your own error handling logic here
    // For example, print the error message
    System.out.println("ErrorCode=" + e.getErrCode());
    System.out.println("ErrorMessage=" + e.getErrMsg());
    // If the problem is tricky, you can open a ticket and provide the RequestId to us
    System.out.println("ResponseId=" + e.getRequestId());
}catch (ClientException e){
    // You can add your own error handling logic here
    // For example, print the error message
    System.out.println("ErrorCode=" + e.getErrCode());
    System.out.println("ErrorMessage=" + e.getErrMsg());