Merge pull request #32 from shykes/shykes-0.6.5-dm-plugin
Merge bug fix from dotcloud/docker master
diff --git a/api.go b/api.go
index c5a91de..60c4d68 100644
--- a/api.go
+++ b/api.go
@@ -61,7 +61,10 @@
func httpError(w http.ResponseWriter, err error) {
statusCode := http.StatusInternalServerError
- if strings.HasPrefix(err.Error(), "No such") {
+ // FIXME: this is brittle and should not be necessary.
+ // If we need to differentiate between different possible error types, we should
+ // create appropriate error types with clearly defined meaning.
+ if strings.Contains(err.Error(), "No such") {
statusCode = http.StatusNotFound
} else if strings.HasPrefix(err.Error(), "Bad parameter") {
statusCode = http.StatusBadRequest