in aws-amplifyuibuilder-theme/src/main/java/software/amazon/amplifyuibuilder/theme/ClientWrapper.java [25:60]
public static <RequestT extends AwsRequest, ResultT extends AwsResponse> AwsResponse execute(
final AmazonWebServicesClientProxy clientProxy,
final RequestT request,
final Function<RequestT, ResultT> requestFunction,
final String resourceTypeName,
final String resourceTypeId,
final Logger logger) {
try {
logger.log("Invoking with request: " + requestFunction + " | " + resourceTypeName + " | " + resourceTypeId);
logger.log("Sending Request: " + request.toString());
ResultT response = clientProxy.injectCredentialsAndInvokeV2(request, requestFunction);
logger.log("Response: " + response.toString());
return response;
} catch (ResourceNotFoundException e) {
logger.log("ERROR: " + e.getMessage());
throw new CfnNotFoundException(resourceTypeName, resourceTypeId);
} catch (InternalServerException e) {
logger.log("ERROR: " + e.getMessage());
throw new CfnInternalFailureException(e);
} catch (ServiceQuotaExceededException e) {
logger.log("ERROR: " + e.getMessage());
throw new CfnServiceLimitExceededException(resourceTypeName, e.getMessage());
} catch (InvalidParameterException e) {
logger.log("ERROR: " + e.getMessage());
throw new CfnInvalidRequestException(e.getMessage(), e);
} catch (AmplifyUiBuilderException e) {
logger.log("ERROR: " + e.getMessage());
if (e.statusCode() == HttpStatus.SC_NOT_FOUND) {
throw new CfnNotFoundException(resourceTypeName, e.getMessage());
}
throw new CfnGeneralServiceException(resourceTypeName, e);
} catch (AwsServiceException e) {
logger.log("ERROR: " + e.getMessage());
throw new CfnGeneralServiceException(e);
}
}