diff options
| author | Chris Lu <chris.lu@gmail.com> | 2019-12-18 21:04:40 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2019-12-18 21:04:40 -0800 |
| commit | 36ddca9d1f110c515d382dd3e09952811afa9de6 (patch) | |
| tree | ec208414a44d41632ae7fee7e94583bf8c544ebb | |
| parent | ef3ae3cd415a71b52afb94770853268883a41baa (diff) | |
| download | seaweedfs-36ddca9d1f110c515d382dd3e09952811afa9de6.tar.xz seaweedfs-36ddca9d1f110c515d382dd3e09952811afa9de6.zip | |
filer: return not found 404 status if not found
fix https://github.com/chrislusf/seaweedfs/issues/1160
| -rw-r--r-- | weed/server/filer_server_handlers_write.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/server/filer_server_handlers_write.go b/weed/server/filer_server_handlers_write.go index fb6855a99..236e7027d 100644 --- a/weed/server/filer_server_handlers_write.go +++ b/weed/server/filer_server_handlers_write.go @@ -290,7 +290,11 @@ func (fs *FilerServer) DeleteHandler(w http.ResponseWriter, r *http.Request) { err := fs.filer.DeleteEntryMetaAndData(context.Background(), filer2.FullPath(r.URL.Path), isRecursive, ignoreRecursiveError, !skipChunkDeletion) if err != nil { glog.V(1).Infoln("deleting", r.URL.Path, ":", err.Error()) - writeJsonError(w, r, http.StatusInternalServerError, err) + httpStatus := http.StatusInternalServerError + if err == filer2.ErrNotFound { + httpStatus = http.StatusNotFound + } + writeJsonError(w, r, httpStatus, err) return } |
