diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-25 15:10:40 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-25 15:10:40 +0200 |
commit | 0f97041639b55bc4631145e2053a47a1eb8cdef0 (patch) | |
tree | 07de52218d3c0e69994c2614f7875af2635ae682 /clients/http/common.go | |
parent | 0fa6f26b0e6ca242088794027c0a32d01e1bc6f9 (diff) | |
download | go-git-0f97041639b55bc4631145e2053a47a1eb8cdef0.tar.gz |
clients/http: better error handling
Diffstat (limited to 'clients/http/common.go')
-rw-r--r-- | clients/http/common.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/clients/http/common.go b/clients/http/common.go index a4b86bd..703208b 100644 --- a/clients/http/common.go +++ b/clients/http/common.go @@ -48,11 +48,14 @@ func NewHTTPError(r *http.Response) error { return nil } - err := &HTTPError{r} - if r.StatusCode == 404 || r.StatusCode == 401 { - return core.NewPermanentError(common.ErrNotFound) + switch r.StatusCode { + case 401: + return common.ErrAuthorizationRequired + case 404: + return common.ErrRepositoryNotFound } + err := &HTTPError{r} return core.NewUnexpectedError(err) } |