Adding error handling to storage get call

This commit is contained in:
Frederick F. Kautz IV
2015-01-19 17:39:20 -08:00
parent cc288a5fd7
commit 36268f07ea
2 changed files with 34 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
package minioapi
import (
"log"
"net/http"
"github.com/gorilla/mux"
@@ -25,7 +26,24 @@ func (server *minioApi) getObjectHandler(w http.ResponseWriter, req *http.Reques
vars := mux.Vars(req)
bucket := vars["bucket"]
object := vars["object"]
server.storage.CopyObjectToWriter(w, bucket, object)
_, err := server.storage.CopyObjectToWriter(w, bucket, object)
switch err := err.(type) {
case nil: // success
{
log.Println("Found: " + bucket + "#" + object)
}
case mstorage.ObjectNotFound:
{
log.Println(err)
w.WriteHeader(http.StatusNotFound)
}
default:
{
log.Println(err)
w.WriteHeader(http.StatusInternalServerError)
}
}
}
func (server *minioApi) putObjectHandler(w http.ResponseWriter, req *http.Request) {