From d87bcee585883f22b2ca0b42db67bf815cc7c1fc Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 7 May 2026 00:20:15 +0300 Subject: Task 51: add API error helpers --- internal/api/handlers_auth.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'internal/api/handlers_auth.go') diff --git a/internal/api/handlers_auth.go b/internal/api/handlers_auth.go index 5bf5f39..b0a1874 100644 --- a/internal/api/handlers_auth.go +++ b/internal/api/handlers_auth.go @@ -28,18 +28,18 @@ func (s *Server) handleBootstrap(w http.ResponseWriter, r *http.Request) { } var req bootstrapRequest if err := readJSON(r, &req); err != nil { - writeJSON(w, http.StatusBadRequest, map[string]string{"error": "invalid request body"}) + badRequest(w, "invalid request body") return } if req.Username == "" || req.Password == "" { - writeJSON(w, http.StatusBadRequest, map[string]string{"error": "username and password required"}) + badRequest(w, "username and password required") return } res, err := s.authSvc.Bootstrap(r.Context(), req.Username, req.Password) if err != nil { if errors.Is(err, service.ErrAlreadyBootstrapped) { - writeJSON(w, http.StatusForbidden, map[string]string{"error": "bootstrap already complete"}) + forbidden(w, "bootstrap already complete") return } writeJSON(w, http.StatusInternalServerError, map[string]string{"error": "internal server error"}) @@ -56,11 +56,11 @@ func (s *Server) handleLogin(w http.ResponseWriter, r *http.Request) { } var req loginRequest if err := readJSON(r, &req); err != nil { - writeJSON(w, http.StatusBadRequest, map[string]string{"error": "invalid request body"}) + badRequest(w, "invalid request body") return } if req.Username == "" || req.Password == "" { - writeJSON(w, http.StatusBadRequest, map[string]string{"error": "username and password required"}) + badRequest(w, "username and password required") return } -- cgit v1.2.3