From 7374f735cc4008734a4a8ff6bfee99f2f200c226 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sun, 16 Aug 2026 12:15:18 +0200 Subject: [PATCH] fix: stackexchange api scraper crashes if question has no answers --- src/scraper/api.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/scraper/api.go b/src/scraper/api.go index 9870073..bf79821 100644 --- a/src/scraper/api.go +++ b/src/scraper/api.go @@ -120,14 +120,16 @@ func (s ApiScraper) GetQuestion(params ViewQuestionInputs) (types.FilteredQuesti for _, filteredAnswer := range filteredAnswers { answerIds = append(answerIds, filteredAnswer.ID) } - answerComments, err := getComments(client, params, answerIds, "answers") - if err != nil { - return types.FilteredQuestion{}, []types.FilteredAnswer{}, err - } - for i, filteredAnswer := range filteredAnswers { - answerId, _ := strconv.Atoi(filteredAnswer.ID) - if comments, ok := answerComments[answerId]; ok { - filteredAnswers[i].Comments = comments + if len(answerIds) != 0 { + answerComments, err := getComments(client, params, answerIds, "answers") + if err != nil { + return types.FilteredQuestion{}, []types.FilteredAnswer{}, err + } + for i, filteredAnswer := range filteredAnswers { + answerId, _ := strconv.Atoi(filteredAnswer.ID) + if comments, ok := answerComments[answerId]; ok { + filteredAnswers[i].Comments = comments + } } }