From 2372c942b35298fed1ebe08f75324d893f801ab3 Mon Sep 17 00:00:00 2001 From: ze0s <43699394+zze0s@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:45:21 +0200 Subject: [PATCH] fix(indexers): BTN api handle errors (#1218) --- pkg/btn/btn.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pkg/btn/btn.go b/pkg/btn/btn.go index 149b215..5faa534 100644 --- a/pkg/btn/btn.go +++ b/pkg/btn/btn.go @@ -16,9 +16,12 @@ func (c *Client) TestAPI(ctx context.Context) (bool, error) { return false, errors.Wrap(err, "test api userInfo failed") } + if res.Error != nil { + return false, errors.New("btn: API test error: %s", res.Error.Message) + } + var u *UserInfo - err = res.GetObject(&u) - if err != nil { + if err := res.GetObject(&u); err != nil { return false, errors.Wrap(err, "test api get userInfo") } @@ -39,9 +42,12 @@ func (c *Client) GetTorrentByID(ctx context.Context, torrentID string) (*domain. return nil, errors.Wrap(err, "call getTorrentById failed") } + if res.Error != nil { + return nil, errors.New("btn: getTorrentById error: %s", res.Error.Message) + } + var r *domain.TorrentBasic - err = res.GetObject(&r) - if err != nil { + if err := res.GetObject(&r); err != nil { return nil, err }