diff --git a/libnetwork/api/api.go b/libnetwork/api/api.go index 12cefe138b..07ebf8bf59 100644 --- a/libnetwork/api/api.go +++ b/libnetwork/api/api.go @@ -168,6 +168,10 @@ func makeHandler(ctrl libnetwork.NetworkController, fct processor) http.HandlerF } res, rsp := fct(ctrl, mux.Vars(req), body) + if !rsp.isOK() { + http.Error(w, rsp.Status, rsp.StatusCode) + return + } if res != nil { writeJSON(w, rsp.StatusCode, res) }