Skip to content

Commit

Permalink
Merge pull request #51 from ipfs/fix/error-line-number
Browse files Browse the repository at this point in the history
correctly display the line number when FinishWithErr fails
  • Loading branch information
Stebalien authored Oct 3, 2018
2 parents 4040da7 + d16d355 commit 5e6883f
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions log.go
Original file line number Diff line number Diff line change
Expand Up @@ -228,10 +228,10 @@ func (el *eventLogger) SetTags(ctx context.Context, tags map[string]interface{})
}
}

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

func (el *eventLogger) SetErr(ctx context.Context, err error) {
el.setErr(ctx, err, 1)
}

func (el *eventLogger) Finish(ctx context.Context) {
span := opentrace.SpanFromContext(ctx)
if span == nil {
Expand All @@ -254,7 +258,7 @@ func (el *eventLogger) Finish(ctx context.Context) {
}

func (el *eventLogger) FinishWithErr(ctx context.Context, err error) {
el.SetErr(ctx, err)
el.setErr(ctx, err, 2)
el.Finish(ctx)
}

Expand Down

0 comments on commit 5e6883f

Please sign in to comment.