From d9dc5be20085ccee2c14d29d6aa5030940974fcb Mon Sep 17 00:00:00 2001 From: Johnny Date: Sun, 8 Feb 2026 19:23:34 +0800 Subject: [PATCH] fix: replace echo.NewHTTPError with status.Errorf --- server/router/api/v1/memo_relation_service.go | 8 ++++---- server/router/api/v1/memo_service.go | 2 +- server/router/api/v1/shortcut_service.go | 6 +++--- server/router/api/v1/user_service.go | 6 ++---- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/server/router/api/v1/memo_relation_service.go b/server/router/api/v1/memo_relation_service.go index b70088b2a..25d97f24a 100644 --- a/server/router/api/v1/memo_relation_service.go +++ b/server/router/api/v1/memo_relation_service.go @@ -100,7 +100,7 @@ func (s *APIV1Service) ListMemoRelations(ctx context.Context, request *v1pb.List MemoFilter: &memoFilter, }) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to list memo relations: %v", err) } for _, raw := range tempList { relation, err := s.convertMemoRelationFromStore(ctx, raw) @@ -114,7 +114,7 @@ func (s *APIV1Service) ListMemoRelations(ctx context.Context, request *v1pb.List MemoFilter: &memoFilter, }) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to list related memo relations: %v", err) } for _, raw := range tempList { relation, err := s.convertMemoRelationFromStore(ctx, raw) @@ -133,7 +133,7 @@ func (s *APIV1Service) ListMemoRelations(ctx context.Context, request *v1pb.List func (s *APIV1Service) convertMemoRelationFromStore(ctx context.Context, memoRelation *store.MemoRelation) (*v1pb.MemoRelation, error) { memo, err := s.Store.GetMemo(ctx, &store.FindMemo{ID: &memoRelation.MemoID}) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to get memo: %v", err) } memoSnippet, err := s.getMemoContentSnippet(memo.Content) if err != nil { @@ -141,7 +141,7 @@ func (s *APIV1Service) convertMemoRelationFromStore(ctx context.Context, memoRel } relatedMemo, err := s.Store.GetMemo(ctx, &store.FindMemo{ID: &memoRelation.RelatedMemoID}) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to get related memo: %v", err) } relatedMemoSnippet, err := s.getMemoContentSnippet(relatedMemo.Content) if err != nil { diff --git a/server/router/api/v1/memo_service.go b/server/router/api/v1/memo_service.go index f5d250a16..954a665c5 100644 --- a/server/router/api/v1/memo_service.go +++ b/server/router/api/v1/memo_service.go @@ -345,7 +345,7 @@ func (s *APIV1Service) UpdateMemo(ctx context.Context, request *v1pb.UpdateMemoR memo, err := s.Store.GetMemo(ctx, &store.FindMemo{UID: &memoUID}) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to get memo: %v", err) } if memo == nil { return nil, status.Errorf(codes.NotFound, "memo not found") diff --git a/server/router/api/v1/shortcut_service.go b/server/router/api/v1/shortcut_service.go index b2057dbe8..aa2c4f6f7 100644 --- a/server/router/api/v1/shortcut_service.go +++ b/server/router/api/v1/shortcut_service.go @@ -62,7 +62,7 @@ func (s *APIV1Service) ListShortcuts(ctx context.Context, request *v1pb.ListShor Key: storepb.UserSetting_SHORTCUTS, }) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to get user setting: %v", err) } if userSetting == nil { return &v1pb.ListShortcutsResponse{ @@ -186,7 +186,7 @@ func (s *APIV1Service) CreateShortcut(ctx context.Context, request *v1pb.CreateS _, err = s.Store.UpsertUserSetting(ctx, userSetting) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to upsert user setting: %v", err) } return &v1pb.Shortcut{ @@ -313,7 +313,7 @@ func (s *APIV1Service) DeleteShortcut(ctx context.Context, request *v1pb.DeleteS } _, err = s.Store.UpsertUserSetting(ctx, userSetting) if err != nil { - return nil, err + return nil, status.Errorf(codes.Internal, "failed to upsert user setting: %v", err) } return &emptypb.Empty{}, nil diff --git a/server/router/api/v1/user_service.go b/server/router/api/v1/user_service.go index 794949cdd..0956000e3 100644 --- a/server/router/api/v1/user_service.go +++ b/server/router/api/v1/user_service.go @@ -5,7 +5,6 @@ import ( "crypto/rand" "encoding/hex" "fmt" - "net/http" "regexp" "strconv" "strings" @@ -13,7 +12,6 @@ import ( "github.com/google/cel-go/cel" "github.com/google/cel-go/common/ast" - "github.com/labstack/echo/v4" "github.com/pkg/errors" "golang.org/x/crypto/bcrypt" "google.golang.org/grpc/codes" @@ -163,7 +161,7 @@ func (s *APIV1Service) CreateUser(ctx context.Context, request *v1pb.CreateUserR passwordHash, err := bcrypt.GenerateFromPassword([]byte(request.User.Password), bcrypt.DefaultCost) if err != nil { - return nil, echo.NewHTTPError(http.StatusInternalServerError, "failed to generate password hash").SetInternal(err) + return nil, status.Errorf(codes.Internal, "failed to generate password hash: %v", err) } user, err := s.Store.CreateUser(ctx, &store.User{ @@ -272,7 +270,7 @@ func (s *APIV1Service) UpdateUser(ctx context.Context, request *v1pb.UpdateUserR case "password": passwordHash, err := bcrypt.GenerateFromPassword([]byte(request.User.Password), bcrypt.DefaultCost) if err != nil { - return nil, echo.NewHTTPError(http.StatusInternalServerError, "failed to generate password hash").SetInternal(err) + return nil, status.Errorf(codes.Internal, "failed to generate password hash: %v", err) } passwordHashStr := string(passwordHash) update.PasswordHash = &passwordHashStr