diff --git a/mtglib/internal/dc/updater.go b/mtglib/internal/dc/updater.go index 72adf38..e8b3339 100644 --- a/mtglib/internal/dc/updater.go +++ b/mtglib/internal/dc/updater.go @@ -32,7 +32,7 @@ func (u *updater) run(ctx context.Context, callback func() error) { for { u.logger.Info("start update") if err := callback(); err != nil { - u.logger.WarningError("cannot update: %w", err) + u.logger.WarningError("cannot update", err) } u.logger.Info("updated") diff --git a/mtglib/proxy.go b/mtglib/proxy.go index a0e4965..a741a00 100644 --- a/mtglib/proxy.go +++ b/mtglib/proxy.go @@ -252,6 +252,9 @@ func (p *Proxy) doTelegramCall(ctx *streamContext) error { if err != nil { return fmt.Errorf("no addresses to call: %w", err) } + if conn == nil { + return fmt.Errorf("no available addresses for DC %d", ctx.dc) + } tgConn, err := foundAddr.Obfuscator.SendHandshake(conn, ctx.dc) if err != nil {