in src/Google.Cloud.Functions.Framework/CloudEventAdapterTData.cs [63:80]
public async Task HandleAsync(HttpContext context)
{
CloudEvent cloudEvent;
TData data;
try
{
cloudEvent = await CloudEventAdapter.ConvertRequestAsync(context.Request, _formatter, _logger);
data = (TData) cloudEvent.Data!;
}
catch (Exception e)
{
_logger.LogError(e.Message);
context.Response.StatusCode = 400;
return;
}
await _function.HandleAsync(cloudEvent, data, context.RequestAborted);
}