aboutsummaryrefslogtreecommitdiffstats
path: root/clients/http/common.go
diff options
context:
space:
mode:
authorMáximo Cuadros <mcuadros@gmail.com>2016-08-25 15:10:40 +0200
committerMáximo Cuadros <mcuadros@gmail.com>2016-08-25 15:10:40 +0200
commit0f97041639b55bc4631145e2053a47a1eb8cdef0 (patch)
tree07de52218d3c0e69994c2614f7875af2635ae682 /clients/http/common.go
parent0fa6f26b0e6ca242088794027c0a32d01e1bc6f9 (diff)
downloadgo-git-0f97041639b55bc4631145e2053a47a1eb8cdef0.tar.gz
clients/http: better error handling
Diffstat (limited to 'clients/http/common.go')
-rw-r--r--clients/http/common.go9
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)
}