in aws-sns-subscription/src/main/java/software/amazon/sns/subscription/DeleteHandler.java [43:70]
private Boolean deleteSubscription(
final UnsubscribeRequest unsubscribeRequest,
final ProxyClient<SnsClient> proxyClient) {
try {
logger.log(String.format("Deleting subscription for subscription arn: %s", unsubscribeRequest.subscriptionArn()));
proxyClient.injectCredentialsAndInvokeV2(unsubscribeRequest, proxyClient.client()::unsubscribe);
} catch (final SubscriptionLimitExceededException e) {
throw new CfnServiceLimitExceededException(e);
} catch (final FilterPolicyLimitExceededException e) {
throw new CfnServiceLimitExceededException(e);
} catch (final InvalidParameterException e) {
throw new CfnInvalidRequestException(e);
} catch (final InternalErrorException e) {
throw new CfnInternalFailureException(e);
} catch (final NotFoundException e) {
throw new CfnNotFoundException(e);
} catch (final AuthorizationErrorException e) {
throw new CfnAccessDeniedException(e);
} catch (final InvalidSecurityException e) {
throw new CfnInvalidCredentialsException(e);
} catch (final Exception e) {
throw new CfnInternalFailureException(e);
}
logger.log(String.format("%s successfully deleted.", ResourceModel.IDENTIFIER_KEY_SUBSCRIPTIONARN));
return true;
}