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) }