Skip to content

Commit 5e6883f

Browse files
authored
Merge pull request #51 from ipfs/fix/error-line-number
correctly display the line number when FinishWithErr fails
2 parents 4040da7 + d16d355 commit 5e6883f

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

log.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -228,10 +228,10 @@ func (el *eventLogger) SetTags(ctx context.Context, tags map[string]interface{})
228228
}
229229
}
230230

231-
func (el *eventLogger) SetErr(ctx context.Context, err error) {
231+
func (el *eventLogger) setErr(ctx context.Context, err error, skip int) {
232232
span := opentrace.SpanFromContext(ctx)
233233
if span == nil {
234-
_, file, line, _ := runtime.Caller(1)
234+
_, file, line, _ := runtime.Caller(skip)
235235
log.Errorf("SetErr with no Span in context called on %s:%d", path.Base(file), line)
236236
return
237237
}
@@ -243,6 +243,10 @@ func (el *eventLogger) SetErr(ctx context.Context, err error) {
243243
span.LogKV("error", err.Error())
244244
}
245245

246+
func (el *eventLogger) SetErr(ctx context.Context, err error) {
247+
el.setErr(ctx, err, 1)
248+
}
249+
246250
func (el *eventLogger) Finish(ctx context.Context) {
247251
span := opentrace.SpanFromContext(ctx)
248252
if span == nil {
@@ -254,7 +258,7 @@ func (el *eventLogger) Finish(ctx context.Context) {
254258
}
255259

256260
func (el *eventLogger) FinishWithErr(ctx context.Context, err error) {
257-
el.SetErr(ctx, err)
261+
el.setErr(ctx, err, 2)
258262
el.Finish(ctx)
259263
}
260264

0 commit comments

Comments
 (0)