Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/httprange/http_reader.go')
-rw-r--r--internal/httprange/http_reader.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/httprange/http_reader.go b/internal/httprange/http_reader.go
index 44694e85..5dc0f693 100644
--- a/internal/httprange/http_reader.go
+++ b/internal/httprange/http_reader.go
@@ -14,6 +14,9 @@ import (
)
var (
+ // ErrNotFound is returned when servers responds with 404
+ ErrNotFound = errors.New("resource not found")
+
// ErrRangeRequestsNotSupported is returned by Seek and Read
// when the remote server does not allow range requests (Accept-Ranges was not set)
ErrRangeRequestsNotSupported = errors.New("range requests are not supported by the remote server")
@@ -131,6 +134,8 @@ func (r *Reader) setResponse(res *http.Response) error {
if r.offset > 0 || r.Resource.ETag != "" && r.Resource.ETag != res.Header.Get("ETag") {
return ErrContentHasChanged
}
+ case http.StatusNotFound:
+ return ErrNotFound
case http.StatusPartialContent:
// Requested `Range` request succeeded https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/206
break