diff options
| author | James Mills <prologic@shortcircuit.net.au> | 2020-03-22 18:46:44 +1000 |
|---|---|---|
| committer | James Mills <prologic@shortcircuit.net.au> | 2020-03-22 18:46:44 +1000 |
| commit | 06b7ddf17578292391e90d07d4daf47e6845e037 (patch) | |
| tree | a0782621e6a4b1e19a5eeb1351a8247eaa42223c /app | |
| parent | 8ae65e4b73eb0d4269a7e0a50827df3d7d761481 (diff) | |
Add more error handling
Diffstat (limited to 'app')
| -rw-r--r-- | app/app.go | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -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 { |
