From 9f3bc0261c6aa95a858cc847b9a524737b929876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Sat, 9 Jan 2021 16:24:05 +0100 Subject: [PATCH] update upload API error reporting & cleanup. --- internal/api/room/upload.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/internal/api/room/upload.go b/internal/api/room/upload.go index 03f2c3aa..acb6bc0f 100644 --- a/internal/api/room/upload.go +++ b/internal/api/room/upload.go @@ -21,19 +21,24 @@ func (h *RoomHandler) uploadDrop(w http.ResponseWriter, r *http.Request) { X, err := strconv.Atoi(r.FormValue("x")) if err != nil { - utils.HttpBadRequest(w, err) + utils.HttpBadRequest(w, "No X coordinate received.") return } Y, err := strconv.Atoi(r.FormValue("y")) if err != nil { - utils.HttpBadRequest(w, err) + utils.HttpBadRequest(w, "No Y coordinate received.") + return + } + + if r.MultipartForm == nil { + utils.HttpBadRequest(w, "No MultipartForm received.") return } req_files := r.MultipartForm.File["files"] if len(req_files) == 0 { - utils.HttpBadRequest(w, "No file received.") + utils.HttpBadRequest(w, "No files received.") return } @@ -73,5 +78,7 @@ func (h *RoomHandler) uploadDrop(w http.ResponseWriter, r *http.Request) { } h.desktop.DropFiles(X, Y, files) + + r.MultipartForm.RemoveAll() utils.HttpSuccess(w) }