From 404e0dffdf4f4406d33164348f3374b48f8a1d14 Mon Sep 17 00:00:00 2001
From: RandomChars <random@chars.jp>
Date: Sun, 3 Oct 2021 23:31:14 +0900
Subject: [PATCH] fix error returns on API, fix form file upload

---
 api.go          | 6 +++---
 client/image.go | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/api.go b/api.go
index 3134acf..05d4d74 100644
--- a/api.go
+++ b/api.go
@@ -300,19 +300,19 @@ func registerAPI() {
 
 		payload, err := context.FormFile("image")
 		if err != nil {
-			context.JSON(http.StatusInternalServerError, err)
+			context.JSON(http.StatusInternalServerError, api.Error{Error: err.Error()})
 			return
 		}
 		file, err := payload.Open()
 		if err != nil {
 			log.Errorf("Error while opening uploaded file %s, %s", payload.Filename, err)
-			context.JSON(http.StatusInternalServerError, err)
+			context.JSON(http.StatusInternalServerError, api.Error{Error: err.Error()})
 			return
 		}
 		data, err := ioutil.ReadAll(file)
 		if err != nil {
 			log.Errorf("Error while reading uploaded file %s, %s", payload.Filename, err)
-			context.JSON(http.StatusInternalServerError, err)
+			context.JSON(http.StatusInternalServerError, api.Error{Error: err.Error()})
 			return
 		}
 		image := instance.ImageAdd(data, info.Snowflake)
diff --git a/client/image.go b/client/image.go
index 51f70d6..6fcd8ed 100644
--- a/client/image.go
+++ b/client/image.go
@@ -30,7 +30,7 @@ func (r *Remote) ImageAdd(reader io.Reader) (store.Image, error) {
 
 	buf := &bytes.Buffer{}
 	w := multipart.NewWriter(buf)
-	if f, err := w.CreateFormField("image"); err != nil {
+	if f, err := w.CreateFormFile("image", "image"); err != nil {
 		return store.Image{}, err
 	} else {
 		if _, err = io.Copy(f, reader); err != nil {
-- 
GitLab