diff --git a/server/api/db.go b/server/api/db.go index cf305a6..a040bbb 100644 --- a/server/api/db.go +++ b/server/api/db.go @@ -70,7 +70,7 @@ func dbGetAllUsers() ([]*User, error) { } if len(users) == 0 { slog.Debug("db: no users found") - return nil, errors.New("no users found") + return nil, ErrUserNotFound } slog.Debug("db: user list returned") diff --git a/server/api/user.go b/server/api/user.go index 6531e9b..e4f614f 100644 --- a/server/api/user.go +++ b/server/api/user.go @@ -52,8 +52,12 @@ func ListUsers(w http.ResponseWriter, r *http.Request) { slog.Debug("user: entering ListUsers handler") dbUsers, err := dbGetAllUsers() if err != nil { - slog.Error("user: failed to fetch users", "error", err) - render.Render(w, r, ErrInternal(err)) + if errors.Is(err, ErrUserNotFound) { + render.Render(w, r, ErrNotFound) + } else { + slog.Error("user: failed to fetch users", "error", err) + render.Render(w, r, ErrInternal(err)) + } return }