From 6348ef484a888258ee34fb67164aa14c93441d29 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Wed, 2 Aug 2023 14:21:41 +0200 Subject: add error message if no projects found --- src/forge/gitlab/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/forge/gitlab') diff --git a/src/forge/gitlab/mod.rs b/src/forge/gitlab/mod.rs index cf5fc16..1a6538c 100644 --- a/src/forge/gitlab/mod.rs +++ b/src/forge/gitlab/mod.rs @@ -41,12 +41,16 @@ impl super::ForgeTrait for Gitlab { let res = self.client.graphql::(&query).await?; let projects = res.projects.unwrap(); + tracing::debug!("projects: {:#?}", projects); + + let mut nodes = projects.nodes.unwrap().clone(); + if nodes.is_empty() { + return Err(anyhow::anyhow!("No projects found with search: {:?}", scope)); + }; let mut page = projects.page_info.end_cursor.unwrap(); let mut has_next_page = projects.page_info.has_next_page; - let mut nodes = projects.nodes.unwrap().clone(); - while has_next_page { let query = Projects::build_query(projects::Variables { scope: scope.to_owned(), -- cgit v1.2.3