in src/Google.Cloud.Functions.Framework/TypedFunctionAdapter.cs [55:80]
public async Task HandleAsync(HttpContext context)
{
TRequest data;
try
{
data = await _requestReader.ReadRequestAsync(context.Request);
}
catch (Exception e)
{
_logger.LogError(e, e.Message);
context.Response.StatusCode = StatusCodes.Status400BadRequest;
return;
}
TResult res = await _function.HandleAsync(data, context.RequestAborted);
try
{
await _responseWriter.WriteResponseAsync(context.Response, res);
}
catch (Exception e)
{
_logger.LogError(e, e.Message);
context.Response.StatusCode = StatusCodes.Status500InternalServerError;
return;
}
}