From dd0834a69a536f07e7eb8a2360a29b7eb1219501 Mon Sep 17 00:00:00 2001 From: Timo Date: Mon, 12 May 2025 20:41:01 +0200 Subject: [PATCH] fixed random crashes if db scan failed --- src/pipeline/hdb_clusterer.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/pipeline/hdb_clusterer.rs b/src/pipeline/hdb_clusterer.rs index fd630cc..0254015 100644 --- a/src/pipeline/hdb_clusterer.rs +++ b/src/pipeline/hdb_clusterer.rs @@ -52,13 +52,11 @@ impl Label for Pointcloud { .min_cluster_size(30) .build(); - let labels = Hdbscan::new(self, params).cluster().unwrap(); - - let pointcloud_labeled: PointcloudLabeled = Arc::new(zip(self.iter(), labels) - .map(|(point, label)| (point.clone(), label)) - .collect()); - - Some(pointcloud_labeled) + if let Ok(labels) = Hdbscan::new(self, params).cluster() { + Some(Arc::new(zip(self.iter(), labels) + .map(|(point, label)| (point.clone(), label)) + .collect())) + } else { None } } }