mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
add debug for error in the server
This commit is contained in:
parent
5a411fa38e
commit
b7937e268f
1 changed files with 9 additions and 8 deletions
17
api.go
17
api.go
|
@ -47,21 +47,22 @@ func parseMultipartForm(r *http.Request) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func httpError(w http.ResponseWriter, err error) {
|
func httpError(w http.ResponseWriter, err error) {
|
||||||
|
statusCode := http.StatusInternalServerError
|
||||||
if strings.HasPrefix(err.Error(), "No such") {
|
if strings.HasPrefix(err.Error(), "No such") {
|
||||||
http.Error(w, err.Error(), http.StatusNotFound)
|
statusCode = http.StatusNotFound
|
||||||
} else if strings.HasPrefix(err.Error(), "Bad parameter") {
|
} else if strings.HasPrefix(err.Error(), "Bad parameter") {
|
||||||
http.Error(w, err.Error(), http.StatusBadRequest)
|
statusCode = http.StatusBadRequest
|
||||||
} else if strings.HasPrefix(err.Error(), "Conflict") {
|
} else if strings.HasPrefix(err.Error(), "Conflict") {
|
||||||
http.Error(w, err.Error(), http.StatusConflict)
|
statusCode = http.StatusConflict
|
||||||
} else if strings.HasPrefix(err.Error(), "Impossible") {
|
} else if strings.HasPrefix(err.Error(), "Impossible") {
|
||||||
http.Error(w, err.Error(), http.StatusNotAcceptable)
|
statusCode = http.StatusNotAcceptable
|
||||||
} else if strings.HasPrefix(err.Error(), "Wrong login/password") {
|
} else if strings.HasPrefix(err.Error(), "Wrong login/password") {
|
||||||
http.Error(w, err.Error(), http.StatusUnauthorized)
|
statusCode = http.StatusUnauthorized
|
||||||
} else if strings.Contains(err.Error(), "hasn't been activated") {
|
} else if strings.Contains(err.Error(), "hasn't been activated") {
|
||||||
http.Error(w, err.Error(), http.StatusForbidden)
|
statusCode = http.StatusForbidden
|
||||||
} else {
|
|
||||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
||||||
}
|
}
|
||||||
|
utils.Debugf("[error %d] %s", statusCode, err)
|
||||||
|
http.Error(w, err.Error(), statusCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
func writeJSON(w http.ResponseWriter, b []byte) {
|
func writeJSON(w http.ResponseWriter, b []byte) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue