in aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup/CreateHandler.java [73:92]
private CreateRecoveryGroupResponse createRecoveryGroup(
CreateRecoveryGroupRequest request,
ProxyClient<Route53RecoveryReadinessClient> proxyClient
) {
CreateRecoveryGroupResponse response;
try {
response = proxyClient.injectCredentialsAndInvokeV2(request, proxyClient.client()::createRecoveryGroup);
} catch (Route53RecoveryReadinessException e) {
if (e.statusCode() == 409)
throw new CfnAlreadyExistsException(ResourceModel.TYPE_NAME, request.recoveryGroupName(), e);
else
throw new CfnGeneralServiceException(ResourceModel.TYPE_NAME, e);
} catch (AwsServiceException e) {
throw new CfnGeneralServiceException(ResourceModel.TYPE_NAME, e);
}
logger.log(String.format("%s successfully created.", ResourceModel.TYPE_NAME));
return response;
}