TL;DR GoのOpenTelemetry計装で最も多いバグ――RecordErrorとSetStatusの呼び忘れ――を構造的に排除するライブラリ othelp を作りました。 // Before: 毎回エラー処理を書く必要がある ctx, span := otel.Tracer("myapp").Start(ctx, "GetUser") defer span.End() if err != nil { span.RecordError(err) // 忘れがち span.SetStatus(codes.Error, err.Error()) // 忘れがち return nil, err } // After: defer end(&err) で全部やってくれる ctx, end := tracer.Start(ctx, "GetUser") defer end(&err) Ope