]> Sergey Matveev's repositories - btrtrc.git/blobdiff - tracker/server.go
Set span errors
[btrtrc.git] / tracker / server.go
index 67b46e0c1cc6b15924ffef814e715667aaaa3734..6ef4ec4eec3266190ef85bb55e31a5d77a149faf 100644 (file)
@@ -11,6 +11,7 @@ import (
        "github.com/anacrolix/log"
        "go.opentelemetry.io/otel"
        "go.opentelemetry.io/otel/attribute"
+       "go.opentelemetry.io/otel/codes"
        "go.opentelemetry.io/otel/trace"
 
        "github.com/anacrolix/torrent/tracker/udp"
@@ -117,6 +118,9 @@ func (me *AnnounceHandler) Serve(
        defer span.End()
        defer func() {
                span.SetAttributes(attribute.Int("announce.get_peers.len", len(ret.Peers)))
+               if ret.Err != nil {
+                       span.SetStatus(codes.Error, ret.Err.Error())
+               }
        }()
 
        ret.Err = me.AnnounceTracker.TrackAnnounce(ctx, req, addr)