private CreateFaqResponse createFaq()

in aws-kendra-faq/src/main/java/software/amazon/kendra/faq/CreateHandler.java [108:130]


    private CreateFaqResponse createFaq(
            final CreateFaqRequest createFaqRequest,
            final ProxyClient<KendraClient> proxyClient) {
        CreateFaqResponse createFaqResponse;
        try {
            createFaqResponse = proxyClient.injectCredentialsAndInvokeV2(createFaqRequest, proxyClient.client()::createFaq);
        } catch (ValidationException e) {
            throw new CfnInvalidRequestException(e.getMessage(), e);
        } catch (ConflictException e) {
            throw new CfnResourceConflictException(e);
        } catch (final AwsServiceException e) {
            /*
             * While the handler contract states that the handler must always return a progress event,
             * you may throw any instance of BaseHandlerException, as the wrapper map it to a progress event.
             * Each BaseHandlerException maps to a specific error code, and you should map service exceptions as closely as possible
             * to more specific error codes
             */
            throw new CfnGeneralServiceException(CREATE_FAQ, e);
        }

        logger.log(String.format("%s successfully created.", ResourceModel.TYPE_NAME));
        return createFaqResponse;
    }