private async Task HandleResponse()

in src/Middleware/Grpc/Client/ClientApiRequestLogger.cs [50:69]


    private async Task<TResponse> HandleResponse<TResponse>(AsyncUnaryCall<TResponse> call, DateTime start, Serilog.ILogger logger)
    {
        try
        {
            var response = await call.ResponseAsync;
            var duration = DateTime.Now - start;
            var status = call.GetStatus();

            logger = logger.ForContext(Constants.StatusCodeKey, status.StatusCode)
                           .ForContext(Constants.TimeMsKey, duration.TotalMilliseconds);

            logger.Information("finished call");
            return response;
        }
        catch (Exception ex)
        {
            logger.Error(ex, $"Call error: {ex.Message}");
            throw;
        }
    }