From 6c169b7fd7bb5220c29df87f8ea7bbe1cbb6e5c9 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Thu, 19 Feb 2026 01:10:21 +0300 Subject: [PATCH] handle case if page responds not ok status --- main.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/main.go b/main.go index da247a0..937e77b 100644 --- a/main.go +++ b/main.go @@ -38,6 +38,12 @@ func getArticleMetadata(url string) (*ArticleMetadata, error) { } defer resp.Body.Close() + if resp.StatusCode < 200 || resp.StatusCode >= 400 { + return &ArticleMetadata{ + Title: url, + }, nil + } + doc, err := goquery.NewDocumentFromReader(resp.Body) if err != nil { return nil, fmt.Errorf("failed to parse page html: %v", err)