diff --git a/scraper/tweet.go b/scraper/tweet.go index c21be96..0dcc86a 100644 --- a/scraper/tweet.go +++ b/scraper/tweet.go @@ -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,7 +127,10 @@ 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 { - return Tweet{}, fmt.Errorf("Error parsing time on tweet ID %d:\n %w", ret.ID, err) + 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) } }