in aws-ec2-transitgateway/src/main/java/com/aws/ec2/transitgateway/workflow/ExceptionMapper.java [13:43]
public static HandlerErrorCode mapToHandlerErrorCode(Exception e) {
if (e instanceof AwsServiceException) {
AwsServiceException awsServiceException = (AwsServiceException) e;
String errorCode = awsServiceException.awsErrorDetails().errorCode();
if(errorCode.contains("NotFound")) {
return HandlerErrorCode.NotFound;
} else if(errorCode.contains("LimitExceeded")) {
return HandlerErrorCode.ServiceLimitExceeded;
} else if (listContains(invalidRequestCodes(), errorCode)) {
return HandlerErrorCode.InvalidRequest;
} else if(errorCode.equals("ServiceUnavailable")) {
return HandlerErrorCode.ServiceInternalError;
} else if(errorCode.equals("ServerInternal")) {
return HandlerErrorCode.InternalFailure;
} else if(errorCode.equals("IncorrectStateException")){
return HandlerErrorCode.ResourceConflict;
} else if(errorCode.equals("RequestLimitExceeded")){
return HandlerErrorCode.Throttling;
} else {
return HandlerErrorCode.GeneralServiceException;
}
} else {
if(e instanceof ResourceNotFoundException) {
return HandlerErrorCode.NotFound;
} else if(e instanceof CfnThrottlingException) {
return HandlerErrorCode.Throttling;
} else {
return HandlerErrorCode.GeneralServiceException;
}
}
}