handle case if page responds not ok status

This commit is contained in:
2026-02-19 01:10:21 +03:00
parent a2a0978f77
commit 6c169b7fd7

View File

@@ -38,6 +38,12 @@ func getArticleMetadata(url string) (*ArticleMetadata, error) {
} }
defer resp.Body.Close() defer resp.Body.Close()
if resp.StatusCode < 200 || resp.StatusCode >= 400 {
return &ArticleMetadata{
Title: url,
}, nil
}
doc, err := goquery.NewDocumentFromReader(resp.Body) doc, err := goquery.NewDocumentFromReader(resp.Body)
if err != nil { if err != nil {
return nil, fmt.Errorf("failed to parse page html: %v", err) return nil, fmt.Errorf("failed to parse page html: %v", err)