in aws-connect-userhierarchygroup/src/main/java/software/amazon/connect/userhierarchygroup/BaseHandlerStd.java [51:76]
protected abstract ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<ConnectClient> proxyClient,
final Logger logger);
protected static void handleCommonExceptions(final Exception ex, final Logger logger) {
if (ex instanceof ResourceNotFoundException) {
throw new CfnNotFoundException(ex);
} else if (ex instanceof InvalidParameterException || ex instanceof InvalidRequestException) {
throw new CfnInvalidRequestException(ex);
} else if (ex instanceof InternalServiceException) {
throw new CfnServiceInternalErrorException(ex);
} else if (ex instanceof DuplicateResourceException) {
throw new CfnAlreadyExistsException(ex);
} else if (ex instanceof LimitExceededException) {
throw new CfnServiceLimitExceededException(ex);
} else if (ex instanceof ConnectException && StringUtils.equals(THROTTLING_ERROR_CODE, ((ConnectException) ex).awsErrorDetails().errorCode())) {
throw new CfnThrottlingException(ex);
} else if (ex instanceof ConnectException && StringUtils.equals(ACCESS_DENIED_ERROR_CODE, ((ConnectException) ex).awsErrorDetails().errorCode())) {
throw new CfnAccessDeniedException(ex);
}
logger.log(String.format("Exception in handler:%s", ex));
throw new CfnGeneralServiceException(ex);
}