From 7abed7640b6c079ca77a8178304e8da30b2dff76 Mon Sep 17 00:00:00 2001 From: r4 Date: Tue, 20 Jul 2021 16:14:19 +0200 Subject: [PATCH] detect 404s --- main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.go b/main.go index 68663e0..6953852 100644 --- a/main.go +++ b/main.go @@ -20,6 +20,7 @@ var ( ErrInvalidURL = errors.New("invalid url") ErrNoChaptersFound = errors.New("no chapters found in index") ErrParsingPage = errors.New("error parsing page") + ErrBookNotFound = errors.New("book not found") ) const ( @@ -145,6 +146,9 @@ func (e *Extractor) FetchAndProcessIndex() error { if err != nil { return err } + if resp.StatusCode == 404 { + return ErrBookNotFound + } defer resp.Body.Close() // Parse HTML via Goquery. doc, err := gq.NewDocumentFromReader(resp.Body)