Skip to content

Commit 85ca9a2

Browse files
committed
fix stack vs handling
fix test neat fix oops
1 parent cb2ef86 commit 85ca9a2

2 files changed

Lines changed: 5 additions & 13 deletions

File tree

ddtrace/tracer/span.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -675,20 +675,12 @@ func (s *Span) setTagErrorLocked(value any, cfg errorConfig) {
675675
if cfg.noDebugStack {
676676
return
677677
}
678-
switch err := v.(type) {
679-
case xerrors.Formatter:
678+
switch v.(type) {
679+
case xerrors.Formatter, fmt.Formatter, *errortrace.TracerError:
680680
s.setMetaLocked(ext.ErrorStack, fmt.Sprintf("%+v", v))
681-
case fmt.Formatter:
682-
// pkg/errors approach
683-
s.setMetaLocked(ext.ErrorStack, fmt.Sprintf("%+v", v))
684-
case *errortrace.TracerError:
685-
// instrumentation/errortrace approach
686-
s.setMetaLocked(ext.ErrorStack, fmt.Sprintf("%+v", v))
687-
s.setMetaLocked(ext.ErrorHandlingStack, err.Format())
688-
default:
689-
stack := takeStacktrace(cfg.stackFrames, cfg.stackSkip)
690-
s.setMetaLocked(ext.ErrorHandlingStack, stack)
691681
}
682+
handlingStack := takeStacktrace(cfg.stackFrames, cfg.stackSkip)
683+
s.setMetaLocked(ext.ErrorHandlingStack, handlingStack)
692684
case nil:
693685
// no error
694686
s.setErrorFlagLocked(false)

ddtrace/tracer/span_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1066,7 +1066,7 @@ func TestSpanErrorStackMetrics(t *testing.T) {
10661066
tracer.StartSpan("operation").Finish(WithError(errortrace.New("test")))
10671067
}
10681068

1069-
assert.Equal(0.0, telemetryClient.Count(telemetry.NamespaceTracers, "errorstack.source", []string{"source:takeStacktrace"}).Get())
1069+
assert.Equal(5.0, telemetryClient.Count(telemetry.NamespaceTracers, "errorstack.source", []string{"source:takeStacktrace"}).Get())
10701070

10711071
assert.Equal(5.0, telemetryClient.Count(telemetry.NamespaceTracers, "errorstack.source", []string{"source:TracerError"}).Get())
10721072
if !windows {

0 commit comments

Comments
 (0)