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)