handletelegram,gotd: add missing log context

This commit is contained in:
Tulir Asokan
2026-03-03 14:04:46 +02:00
parent 4511c82cb0
commit 7738fc21f5
6 changed files with 60 additions and 9 deletions
+5 -3
View File
@@ -175,7 +175,7 @@ func New(dialer Dialer, opt Options) *Conn {
// handleClose closes rpc engine and underlying connection on context done.
func (c *Conn) handleClose(ctx context.Context) error {
<-ctx.Done()
c.log.Info("Connection context done, closing")
c.log.Info("Connection context done, closing", zap.NamedError("ctx_err", context.Cause(ctx)))
// Close RPC Engine.
c.rpc.ForceClose()
@@ -187,6 +187,8 @@ func (c *Conn) handleClose(ctx context.Context) error {
return nil
}
var errRunReturned = errors.New("Conn.Run() returned")
// Run initializes MTProto connection to server and blocks until disconnection.
//
// When connection is ready, Handler.OnSession is called.
@@ -199,8 +201,8 @@ func (c *Conn) Run(ctx context.Context, f func(ctx context.Context) error) error
return errors.New("do Run on closed connection")
}
ctx, cancel := context.WithCancel(ctx)
defer cancel()
ctx, cancel := context.WithCancelCause(ctx)
defer cancel(errRunReturned)
c.log.Info("Run: start")
defer c.log.Info("Run: end")