diff --git a/server/repository/repository.go b/server/repository/repository.go index 7fbe4ca833..65fea27dac 100644 --- a/server/repository/repository.go +++ b/server/repository/repository.go @@ -62,7 +62,13 @@ func (s *Server) ListApps(ctx context.Context, q *RepoAppsQuery) (*RepoAppsRespo } repo, err := s.db.GetRepository(ctx, q.Repo) if err != nil { - return nil, err + if errStatus, ok := status.FromError(err); ok && errStatus.Code() == codes.NotFound { + repo = &appsv1.Repository{ + Repo: q.Repo, + } + } else { + return nil, err + } } // Test the repo @@ -115,7 +121,13 @@ func (s *Server) GetAppDetails(ctx context.Context, q *RepoAppDetailsQuery) (*Re } repo, err := s.db.GetRepository(ctx, q.Repo) if err != nil { - return nil, err + if errStatus, ok := status.FromError(err); ok && errStatus.Code() == codes.NotFound { + repo = &appsv1.Repository{ + Repo: q.Repo, + } + } else { + return nil, err + } } // Test the repo