我正在开发一个内部使用 AWS Java SDK 客户端进行 EC2 相关 API 调用的模块。
例如,我有一个要求,我需要将 ENI 附加到我的实例。此 api 调用中可能的错误代码之一是AttachmentLimitExceeded
,如果抛出此特定错误,我想执行另一个逻辑。我知道我可以使用AmazonServiceException.getErrorCode()
方法检索此错误代码。但是是否有任何 jar 包含所有可能的错误代码字符串或异常类,我可以使用它们来处理此类错误代码,并且可以说根据每个错误代码有一个 switch case?
我不想做一个硬编码的字符串匹配,比如
AmazonServiceException.getErrorCode().equals("AttachmentLimitExceeded");
因为当 AWS 更改其错误代码时,此代码将需要更改。在第三方项目中包含这些错误代码的标准方法是什么?