From a22215d924c6e267cde1c50a51d8c5e8c013e8fc Mon Sep 17 00:00:00 2001 From: Alberto Iannaccone Date: Sat, 20 Oct 2018 09:56:21 +0200 Subject: [PATCH] ignore missing file error when deleting uploading sketch --- handlers.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/handlers.go b/handlers.go index 9b9fa408..b63ffdcc 100644 --- a/handlers.go +++ b/handlers.go @@ -126,10 +126,14 @@ func (status *Status) UploadEvent(client mqtt.Client, msg mqtt.Message) { } sketchFolder, err := getSketchFolder() - err = os.Remove(filepath.Join(sketchFolder, sketch.Name)) - if err != nil { - status.Error("/upload", errors.Wrapf(err, "remove %d", sketch.Name)) - return + sketchPath := filepath.Join(sketchFolder, sketch.Name) + + if _, err = os.Stat(sketchPath); !os.IsNotExist(err) { + err = os.Remove(sketchPath) + if err != nil { + status.Error("/upload", errors.Wrapf(err, "remove %d", sketch.Name)) + return + } } }