Improve error messages in parsing of single tweets

This commit is contained in:
Alessio 2023-06-21 13:23:50 -03:00
parent 56d150d4ae
commit 94e581cc0b

View File

@ -2,6 +2,7 @@ package scraper
import (
"database/sql/driver"
"errors"
"fmt"
log "github.com/sirupsen/logrus"
"strings"
@ -10,6 +11,8 @@ import (
"offline_twitter/terminal_utils"
)
var ERR_NO_TWEET = errors.New("Empty tweet")
type TweetID int64
type CommaSeparatedList []string
@ -124,6 +127,9 @@ func ParseSingleTweet(apiTweet APITweet) (ret Tweet, err error) {
if apiTweet.TombstoneText == "" { // Skip time parsing for tombstones
ret.PostedAt, err = TimestampFromString(apiTweet.CreatedAt)
if err != nil {
if ret.ID == 0 {
return Tweet{}, fmt.Errorf("unable to parse tweet:\n %w", ERR_NO_TWEET)
}
return Tweet{}, fmt.Errorf("Error parsing time on tweet ID %d:\n %w", ret.ID, err)
}
}