From 94e581cc0baa1299d427096c6db1b05ac642eca0 Mon Sep 17 00:00:00 2001 From: Alessio Date: Wed, 21 Jun 2023 13:23:50 -0300 Subject: [PATCH] Improve error messages in parsing of single tweets --- scraper/tweet.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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) } }