From f5c5abc3927b2842dacde58d7faf2895363d6915 Mon Sep 17 00:00:00 2001 From: Roman Khafizianov Date: Tue, 17 Oct 2023 17:59:18 +0200 Subject: [PATCH] GO-2213 bookmark: check http status --- util/linkpreview/linkpreview.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/util/linkpreview/linkpreview.go b/util/linkpreview/linkpreview.go index 2787c6946..4eb281b2e 100644 --- a/util/linkpreview/linkpreview.go +++ b/util/linkpreview/linkpreview.go @@ -3,6 +3,7 @@ package linkpreview import ( "bytes" "context" + "fmt" "io" "net/http" "path/filepath" @@ -63,6 +64,10 @@ func (l *linkPreview) Fetch(ctx context.Context, fetchUrl string) (model.LinkPre } return model.LinkPreview{}, err } + + if resp := rt.lastResponse; resp != nil && resp.StatusCode != http.StatusOK { + return model.LinkPreview{}, fmt.Errorf("invalid http code %d", resp.StatusCode) + } res := l.convertOGToInfo(fetchUrl, og) if len(res.Description) == 0 { res.Description = l.findContent(rt.lastBody)