aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorclsr <clsr@clsr.net>2016-06-16 19:04:44 +0200
committerclsr <clsr@clsr.net>2016-06-16 19:04:44 +0200
commit47415c26e5f3eea368b40de6f6372a21ec54be11 (patch)
tree12c06ac51f5504a14ab91e715359e13c88837ace
parent4aef18eb36307f28c4f1c3b2c432468ab0ede4fb (diff)
downloadgomf-47415c26e5f3eea368b40de6f6372a21ec54be11.tar.gz
gomf-47415c26e5f3eea368b40de6f6372a21ec54be11.zip
Fix upload error messagesv0.1.2
-rw-r--r--api.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/api.go b/api.go
index c05c3df..82a4817 100644
--- a/api.go
+++ b/api.go
@@ -71,9 +71,13 @@ type response struct {
func handleUpload(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
output := r.FormValue("output")
-
resp := response{Files: []result{}}
+ if r.Method == "GET" && output == "html" {
+ respond(w, output, resp)
+ return
+ }
+
mr, err := r.MultipartReader()
if err != nil {
resp.ErrorCode = http.StatusInternalServerError
@@ -99,6 +103,7 @@ func handleUpload(w http.ResponseWriter, r *http.Request) {
id, hash, size, err := storage.New(part, part.FileName())
if err != nil {
resp.ErrorCode = http.StatusInternalServerError
+ resp.Description = err.Error()
if _, ok := err.(ErrTooLarge); ok {
resp.ErrorCode = http.StatusRequestEntityTooLarge
} else if _, ok := err.(ErrForbidden); ok {