diff options
| author | Max Audron <audron@cocaine.farm> | 2023-08-02 14:21:41 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2023-08-02 14:21:41 +0200 |
| commit | 6348ef484a888258ee34fb67164aa14c93441d29 (patch) | |
| tree | 6488885b290d13955e4f856a35fb7b6691a81790 /src/forge/gitlab | |
| parent | setup new nix flake using crane (diff) | |
add error message if no projects found
Diffstat (limited to 'src/forge/gitlab')
| -rw-r--r-- | src/forge/gitlab/mod.rs | 8 |
1 files changed, 6 insertions, 2 deletions
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::<Projects>(&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(), |
