mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Instrumentation: Log errors embedded within query data responses (#76285)
Fixes #76140 Co-authored-by: Giuseppe Guerra <giuseppe.guerra@grafana.com>
This commit is contained in:
parent
1fc375855c
commit
872386b427
@ -73,7 +73,19 @@ func (m *LoggerMiddleware) QueryData(ctx context.Context, req *backend.QueryData
|
|||||||
var resp *backend.QueryDataResponse
|
var resp *backend.QueryDataResponse
|
||||||
err := m.logRequest(ctx, func(ctx context.Context) (innerErr error) {
|
err := m.logRequest(ctx, func(ctx context.Context) (innerErr error) {
|
||||||
resp, innerErr = m.next.QueryData(ctx, req)
|
resp, innerErr = m.next.QueryData(ctx, req)
|
||||||
return innerErr
|
|
||||||
|
if innerErr != nil {
|
||||||
|
return innerErr
|
||||||
|
}
|
||||||
|
|
||||||
|
ctxLogger := m.logger.FromContext(ctx)
|
||||||
|
for refID, dr := range resp.Responses {
|
||||||
|
if dr.Error != nil {
|
||||||
|
ctxLogger.Error("Partial data response error", "refID", refID, "error", dr.Error)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
})
|
})
|
||||||
|
|
||||||
return resp, err
|
return resp, err
|
||||||
|
Loading…
Reference in New Issue
Block a user