summaryrefslogtreecommitdiff
path: root/pkg/api/handlers/utils/errors.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2020-01-28 08:21:18 -0800
committerGitHub <noreply@github.com>2020-01-28 08:21:18 -0800
commita8bd3473e0bb648be88b6d9b84f18fc097de70ee (patch)
tree08f7cd1282654c0a82d16d8db5de41d2f6f4bcd5 /pkg/api/handlers/utils/errors.go
parentd07c26310697d8874219731c6c42f6d0d0330e87 (diff)
parent54587335bee45bdd5e4b975b4760b2898a138f2a (diff)
downloadpodman-a8bd3473e0bb648be88b6d9b84f18fc097de70ee.tar.gz
podman-a8bd3473e0bb648be88b6d9b84f18fc097de70ee.tar.bz2
podman-a8bd3473e0bb648be88b6d9b84f18fc097de70ee.zip
Merge pull request #4980 from baude/bindingdocs
[CI:DOCS]Binding overhauls
Diffstat (limited to 'pkg/api/handlers/utils/errors.go')
-rw-r--r--pkg/api/handlers/utils/errors.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/pkg/api/handlers/utils/errors.go b/pkg/api/handlers/utils/errors.go
index 9d2081cd8..8d499f40b 100644
--- a/pkg/api/handlers/utils/errors.go
+++ b/pkg/api/handlers/utils/errors.go
@@ -21,8 +21,9 @@ func Error(w http.ResponseWriter, apiMessage string, code int, err error) {
// Log detailed message of what happened to machine running podman service
log.Infof("Request Failed(%s): %s", http.StatusText(code), err.Error())
em := ErrorModel{
- Because: (errors.Cause(err)).Error(),
- Message: err.Error(),
+ Because: (errors.Cause(err)).Error(),
+ Message: err.Error(),
+ ResponseCode: code,
}
WriteJSON(w, code, em)
}
@@ -79,6 +80,8 @@ type ErrorModel struct {
// human error message, formatted for a human to read
// example: human error message
Message string `json:"message"`
+ // http response code
+ ResponseCode int `json:"response"`
}
func (e ErrorModel) Error() string {
@@ -89,6 +92,10 @@ func (e ErrorModel) Cause() error {
return errors.New(e.Because)
}
+func (e ErrorModel) Code() int {
+ return e.ResponseCode
+}
+
// UnsupportedParameter logs a given param by its string name as not supported.
func UnSupportedParameter(param string) {
log.Infof("API parameter %q: not supported", param)