summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Mills <prologic@shortcircuit.net.au>2020-03-22 18:46:44 +1000
committerJames Mills <prologic@shortcircuit.net.au>2020-03-22 18:46:44 +1000
commit06b7ddf17578292391e90d07d4daf47e6845e037 (patch)
treea0782621e6a4b1e19a5eeb1351a8247eaa42223c
parent8ae65e4b73eb0d4269a7e0a50827df3d7d761481 (diff)
Add more error handling
-rw-r--r--app/app.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/app/app.go b/app/app.go
index a43766c..4257bea 100644
--- a/app/app.go
+++ b/app/app.go
@@ -237,8 +237,19 @@ func (a *App) uploadHandler(w http.ResponseWriter, r *http.Request) {
return
}
- os.Rename(tf.Name(), of)
- os.Remove(fn)
+ if err := os.Rename(tf.Name(), of); err != nil {
+ err := fmt.Errorf("error renaming temporary file to output file: %w", err)
+ log.Error(err)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
+ return
+ }
+
+ if err := os.Remove(fn); err != nil {
+ err := fmt.Errorf("error removing file: %w", err)
+ log.Error(err)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
+ return
+ }
fmt.Fprintf(w, "Video successfully uploaded!")
} else {