aboutsummaryrefslogtreecommitdiff
path: root/weed-fs/src/cmd
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2012-10-09 21:03:22 -0700
committerChris Lu <chris.lu@gmail.com>2012-10-09 21:03:22 -0700
commit8c2c5986c8e7ec7e7a2a7022e82685d8231faab9 (patch)
tree2cf21126b85d5611a6477cb23157ad5742234c97 /weed-fs/src/cmd
parent6b1e60582c20a36e5b8e76b47d3fc0510bc99c9c (diff)
downloadseaweedfs-8c2c5986c8e7ec7e7a2a7022e82685d8231faab9.tar.xz
seaweedfs-8c2c5986c8e7ec7e7a2a7022e82685d8231faab9.zip
setting http status code for failed requests
Diffstat (limited to 'weed-fs/src/cmd')
-rw-r--r--weed-fs/src/cmd/weed/master.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/weed-fs/src/cmd/weed/master.go b/weed-fs/src/cmd/weed/master.go
index 9ad99f128..674ff939d 100644
--- a/weed-fs/src/cmd/weed/master.go
+++ b/weed-fs/src/cmd/weed/master.go
@@ -58,6 +58,7 @@ func dirLookupHandler(w http.ResponseWriter, r *http.Request) {
}
writeJson(w, r, map[string]interface{}{"locations": ret})
} else {
+ w.WriteHeader(http.StatusNotFound)
writeJson(w, r, map[string]string{"error": "volume id " + volumeId.String() + " not found. "})
}
}
@@ -74,11 +75,13 @@ func dirAssignHandler(w http.ResponseWriter, r *http.Request) {
}
rt, err := storage.NewReplicationTypeFromString(repType)
if err != nil {
+ w.WriteHeader(http.StatusNotAcceptable)
writeJson(w, r, map[string]string{"error": err.Error()})
return
}
if topo.GetVolumeLayout(rt).GetActiveVolumeCount() <= 0 {
if topo.FreeSpace() <= 0 {
+ w.WriteHeader(http.StatusNotFound)
writeJson(w, r, map[string]string{"error": "No free volumes left!"})
return
} else {
@@ -89,6 +92,7 @@ func dirAssignHandler(w http.ResponseWriter, r *http.Request) {
if err == nil {
writeJson(w, r, map[string]interface{}{"fid": fid, "url": dn.Url(), "publicUrl": dn.PublicUrl, "count": count})
} else {
+ w.WriteHeader(http.StatusNotFound)
writeJson(w, r, map[string]string{"error": err.Error()})
}
}
@@ -130,6 +134,7 @@ func volumeGrowHandler(w http.ResponseWriter, r *http.Request) {
if err != nil {
writeJson(w, r, map[string]string{"error": err.Error()})
} else {
+ w.WriteHeader(http.StatusNotAcceptable)
writeJson(w, r, map[string]interface{}{"count": count})
}
}