Changeset 22 in code for trunk/partage.go


Ignore:
Timestamp:
Oct 19, 2021, 6:35:08 AM (4 years ago)
Author:
dev
Message:

Use http.Error() when appropriate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/partage.go

    r21 r22  
    4242}
    4343
    44 
    4544func writefile(f *os.File, s io.ReadCloser, contentlength int64) error {
    4645        buffer := make([]byte, 4096)
     
    107106        t, err := template.ParseFiles(conf.templatedir + "/" + f)
    108107        if err != nil {
    109                 w.WriteHeader(http.StatusInternalServerError)
     108                http.Error(w, err, http.StatusInternalServerError)
    110109                return
    111110        }
     
    120119        /* limit upload size */
    121120        if r.ContentLength > conf.maxsize {
    122                 w.WriteHeader(http.StatusRequestEntityTooLarge)
    123                 w.Write([]byte("File is too big"))
     121                http.Error(w, "File is too big", http.StatusRequestEntityTooLarge)
    124122        }
    125123
     
    133131
    134132        if err = writefile(f, r.Body, r.ContentLength); err != nil {
    135                 w.WriteHeader(http.StatusInternalServerError)
     133                http.Error(w, err, http.StatusInternalServerError)
    136134                defer os.Remove(tmp.Name())
    137135                return
     
    150148        for _, h := range r.MultipartForm.File["uck"] {
    151149                if h.Size > conf.maxsize {
    152                         w.WriteHeader(http.StatusRequestEntityTooLarge)
    153                         w.Write([]byte("File is too big"))
     150                        http.Error(w, "File is too big", http.StatusRequestEntityTooLarge)
    154151                        return
    155152                }
     
    157154                post, err := h.Open()
    158155                if err != nil {
    159                         w.WriteHeader(http.StatusInternalServerError)
     156                        http.Error(w, err, http.StatusInternalServerError)
    160157                        return
    161158                }
     
    165162                f, err := os.Create(tmp.Name())
    166163                if err != nil {
    167                         w.WriteHeader(http.StatusInternalServerError)
     164                        http.Error(w, err, http.StatusInternalServerError)
    168165                        return
    169166                }
     
    171168
    172169                if err = writefile(f, post, h.Size); err != nil {
    173                         w.WriteHeader(http.StatusInternalServerError)
     170                        http.Error(w, err, http.StatusInternalServerError)
    174171                        defer os.Remove(tmp.Name())
    175172                        return
Note: See TracChangeset for help on using the changeset viewer.