fix: log raw response on CreateTweet parse failure
This commit is contained in:
parent
4024dd15e2
commit
e3cea855f8
1 changed files with 7 additions and 3 deletions
10
tweet.go
10
tweet.go
|
|
@ -134,17 +134,21 @@ func (s *Scraper) CreateTweet(tweet NewTweet) (*Tweet, error) {
|
||||||
b, _ := json.Marshal(body)
|
b, _ := json.Marshal(body)
|
||||||
req.Body = io.NopCloser(bytes.NewReader(b))
|
req.Body = io.NopCloser(bytes.NewReader(b))
|
||||||
|
|
||||||
var response newTweet
|
var raw json.RawMessage
|
||||||
err = s.RequestAPI(req, &response)
|
err = s.RequestAPI(req, &raw)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
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 {
|
if result := response.parse(); result != nil {
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
raw, _ := json.Marshal(response)
|
|
||||||
return nil, fmt.Errorf("tweet wasn't post: %s", raw)
|
return nil, fmt.Errorf("tweet wasn't post: %s", raw)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue