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}");
}
}
}