public async Task FunctionHandler()

in packages/lambdas/GroundTruthJobHandler/src/GroundTruthJobHandler/Function.cs [50:72]


        public async Task FunctionHandler(string input, ILambdaContext context)
        {
            if (string.IsNullOrEmpty(input))
                return;

            var eventType = JsonSerializer.Deserialize<LabelingJobChangeEventArgs>(input);

            if (eventType == null || eventType.resources == null)
                return; //There's a problem with deserialization

            foreach (var gtArn in eventType.resources)
            {
                LambdaLogger.Log($"Ground truth job ${gtArn} has been marked as complete.");
                try
                {
                    await ProcessArn(gtArn);
                }
                catch (Exception ex)
                {
                    LambdaLogger.Log($"An error occurred processing {gtArn} - {ex.Message} - {ex.StackTrace}");
                }
            }
        }