in src/main/java/com/amazonaws/kvstranscribestreaming/lambda/KVSTranscribeStreamingLambda.java [29:58]
public String handleRequest(SQSEvent event, Context context) {
try {
logger.info(LAMBDA_KEY_PREFIX + " received request : " + objectMapper.writeValueAsString(event));
} catch (JsonProcessingException e) {
logger.error(LAMBDA_KEY_PREFIX + " Error happened where serializing the event", e);
}
logger.info(LAMBDA_KEY_PREFIX + " received context: " + context.toString());
try {
event.getRecords().forEach(msg -> {
logger.info("Received streaming message : " + msg.getBody());
});
if (event.getRecords().size() != 1) {
logger.error("Invalid number of records present in the SQS message body");
throw new RuntimeException("Invalid number of records");
}
SQSEvent.SQSMessage sqsMessage = event.getRecords().get(0);
logger.info("SQS message body: {} ", sqsMessage.getBody());
KVSTranscribeStreamingHandler handler = new KVSTranscribeStreamingHandler(Platform.LAMBDA);
logger.info("body from sqs message {}", sqsMessage.getBody());
handler.handleRequest(sqsMessage.getBody());
} catch (Exception e) {
logger.error(LAMBDA_KEY_PREFIX + " KVS to Transcribe Streaming failed with: ", e);
return "{ \"result\": \"Failed\" }";
}
return "{ \"result\": \"Success\" }";
}