From e3cea855f87012506fc16243bb311f061a9aa9a8 Mon Sep 17 00:00:00 2001 From: Lain Iwakura Date: Thu, 21 May 2026 21:09:29 +0300 Subject: [PATCH] fix: log raw response on CreateTweet parse failure --- tweet.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tweet.go b/tweet.go index e0ec52e..db45d12 100644 --- a/tweet.go +++ b/tweet.go @@ -134,17 +134,21 @@ func (s *Scraper) CreateTweet(tweet NewTweet) (*Tweet, error) { b, _ := json.Marshal(body) req.Body = io.NopCloser(bytes.NewReader(b)) - var response newTweet - err = s.RequestAPI(req, &response) + var raw json.RawMessage + err = s.RequestAPI(req, &raw) if err != nil { return nil, err } + var response newTweet + if err := json.Unmarshal(raw, &response); err != nil { + return nil, fmt.Errorf("create tweet unmarshal: %w, raw: %s", err, raw) + } + if result := response.parse(); result != nil { return result, nil } - raw, _ := json.Marshal(response) return nil, fmt.Errorf("tweet wasn't post: %s", raw) }