diff --git a/api/audio.go b/api/audio.go index 2ed7675f..36153a95 100644 --- a/api/audio.go +++ b/api/audio.go @@ -2,6 +2,7 @@ package api import ( "encoding/json" + "fmt" "io" "net/http" @@ -51,7 +52,9 @@ func apiAudioPost(w http.ResponseWriter, r *http.Request, u platform.User) { UUID: omit.From(noteUUID), } if err := platform.NoteAudioCreate(ctx, u, setter); err != nil { - renderShim(w, r, errRender(err)) + if err := renderShim(w, r, errRender(err)); err != nil { + http.Error(w, fmt.Sprintf("render shim: %v", err), http.StatusInternalServerError) + } return } w.WriteHeader(http.StatusAccepted) diff --git a/api/district.go b/api/district.go index 5386836a..95b938a5 100644 --- a/api/district.go +++ b/api/district.go @@ -16,7 +16,9 @@ func apiGetDistrict(w http.ResponseWriter, r *http.Request) { var latStr, lngStr string err := r.ParseForm() if err != nil { - renderShim(w, r, errRender(fmt.Errorf("Failed to parse GET form: %w", err))) + if err := renderShim(w, r, errRender(fmt.Errorf("Failed to parse GET form: %w", err))); err != nil { + http.Error(w, fmt.Sprintf("render shim: %v", err), http.StatusInternalServerError) + } return } else { latStr = r.FormValue("lat") @@ -24,7 +26,9 @@ func apiGetDistrict(w http.ResponseWriter, r *http.Request) { } lat, err := strconv.ParseFloat(latStr, 64) if err != nil { - renderShim(w, r, errRender(fmt.Errorf("Failed to parse lat as float: %w", err))) + if err := renderShim(w, r, errRender(fmt.Errorf("Failed to parse lat as float: %w", err))); err != nil { + http.Error(w, fmt.Sprintf("render shim: %v", err), http.StatusInternalServerError) + } return } lng, err := strconv.ParseFloat(lngStr, 64)