in aws-route53recoverycontrol-cluster/src/main/java/software/amazon/route53recoverycontrol/cluster/CreateHandler.java [43:62]
private CreateClusterResponse createCluster(
CreateClusterRequest request,
ProxyClient<Route53RecoveryControlConfigClient> proxyClient
) {
CreateClusterResponse response;
try {
response = proxyClient.injectCredentialsAndInvokeV2(request, proxyClient.client()::createCluster);
} catch (Route53RecoveryControlConfigException e) {
if (e.statusCode() == 409) {
throw new CfnAlreadyExistsException(ResourceModel.TYPE_NAME, request.clusterName());
} else {
throw new CfnGeneralServiceException(ResourceModel.TYPE_NAME, e);
}
} catch (AwsServiceException e) {
throw new CfnGeneralServiceException(ResourceModel.TYPE_NAME, e);
}
return response;
}