fix: log raw response on CreateTweet parse failure

This commit is contained in:
Lain Iwakura 2026-05-21 21:09:29 +03:00
parent 4024dd15e2
commit e3cea855f8
Signed by: lain
GPG key ID: 8160466B2E8D1441

View file

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