storage/app: handle upload errors consistently

Change-Id: I79f486a875e4c6858482d406b1c0328655e32aef
Reviewed-on: https://go-review.googlesource.com/38305
Run-TryBot: Quentin Smith <quentin@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/storage/app/upload.go b/storage/app/upload.go
index eb9304e..91ccf09 100644
--- a/storage/app/upload.go
+++ b/storage/app/upload.go
@@ -33,7 +33,9 @@
 	case err == ErrResponseWritten:
 		return
 	case err != nil:
+		errorf(ctx, "%v", err)
 		http.Error(w, err.Error(), 500)
+		return
 	}
 
 	if r.Method == http.MethodGet {
@@ -92,6 +94,9 @@
 		if err == io.EOF {
 			break
 		}
+		if err != nil {
+			return nil, err
+		}
 
 		name := p.FormName()
 		if name == "commit" {