From b15a8ec4a51cab8b49b940aecf9f6641d61755e2 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Fri, 11 Mar 2022 11:19:15 +0300 Subject: [PATCH] More correct error if no addresses are found --- mtglib/internal/telegram/init.go | 3 +++ mtglib/internal/telegram/telegram.go | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mtglib/internal/telegram/init.go b/mtglib/internal/telegram/init.go index 448120b..6c5abea 100644 --- a/mtglib/internal/telegram/init.go +++ b/mtglib/internal/telegram/init.go @@ -2,10 +2,13 @@ package telegram import ( "context" + "errors" "github.com/9seconds/mtg/v2/essentials" ) +var ErrNoAddresses = errors.New("no addresses") + type preferIP uint8 const ( diff --git a/mtglib/internal/telegram/telegram.go b/mtglib/internal/telegram/telegram.go index 395a9b7..1882c49 100644 --- a/mtglib/internal/telegram/telegram.go +++ b/mtglib/internal/telegram/telegram.go @@ -28,10 +28,9 @@ func (t Telegram) Dial(ctx context.Context, dc int) (essentials.Conn, error) { addresses = append(t.pool.getV6(dc), t.pool.getV4(dc)...) } - var ( - conn essentials.Conn - err error - ) + var conn essentials.Conn + + err := ErrNoAddresses for _, v := range addresses { conn, err = t.dialer.DialContext(ctx, v.network, v.address)