From 9a7e1255c553c08a4451a84503872e19ba026ee7 Mon Sep 17 00:00:00 2001 From: Arno Date: Tue, 11 Jun 2024 01:31:18 +0200 Subject: [PATCH] Prevent crashing if litterbox is dead or timeouts --- discord/file-hosting.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/discord/file-hosting.go b/discord/file-hosting.go index 114e5ab..73aa349 100644 --- a/discord/file-hosting.go +++ b/discord/file-hosting.go @@ -11,6 +11,7 @@ import ( func UploadImage(image []byte, imageName string) (string, error) { reader, mpForm := createMultipartForm("", image, imageName) + defer reader.Close() req, err := http.NewRequest(http.MethodPost, "https://litterbox.catbox.moe/resources/internals/api.php", reader) if err != nil { @@ -44,7 +45,10 @@ func createMultipartForm(expiration string, image []byte, imageName string) (*io m.WriteField("time", "12h") } - formFile, _ := m.CreateFormFile("fileToUpload", path.Base(imageName)) + formFile, err := m.CreateFormFile("fileToUpload", path.Base(imageName)) + if err != nil { + return + } if _, err := io.Copy(formFile, bytes.NewBuffer(image)); err != nil { return }