diff --git a/cmd/summary/Makefile b/cmd/summary/Makefile index 82c45599..d07673e6 100644 --- a/cmd/summary/Makefile +++ b/cmd/summary/Makefile @@ -26,3 +26,7 @@ clean: @echo "Cleaning up" # Remove the bin directory rm -rf bin + # Remove any SQLITE files + rm -rf *.db + rm -rf *.db-shm + rm -rf *.db-wal diff --git a/cmd/summary/reports.go b/cmd/summary/reports.go index fab38b77..7460c15b 100644 --- a/cmd/summary/reports.go +++ b/cmd/summary/reports.go @@ -39,7 +39,13 @@ func reportIDHandler(w http.ResponseWriter, r *http.Request) { // Get the report from the database. rep, err := dataaccess.DB.GetReport(r.Context(), id) - if err != nil { + if errors.Is(err, dataaccess.ErrNotFound) { + w.WriteHeader(http.StatusNotFound) + if err := json.NewEncoder(w).Encode(request.NewMessage("Report not found")); err != nil { + slog.Warn("Error encoding response", slog.String(logging.KeyError, err.Error())) + } + return + } else if err != nil { if !errors.Is(err, context.Canceled) { slog.Error("Error getting report", slog.String(logging.KeyError, err.Error())) }