From f5d4a2fb6aa45b026418330b1b9d834d4ef80132 Mon Sep 17 00:00:00 2001 From: Manuel Holtgrewe Date: Mon, 4 Mar 2024 14:53:04 +0100 Subject: [PATCH] fix: make server genes/tx return empty page on missing gene (#385) (#387) --- src/annotate/seqvars/provider.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/annotate/seqvars/provider.rs b/src/annotate/seqvars/provider.rs index 6488d1d7..d03b0903 100644 --- a/src/annotate/seqvars/provider.rs +++ b/src/annotate/seqvars/provider.rs @@ -462,10 +462,12 @@ impl ProviderInterface for Provider { } fn get_tx_for_gene(&self, gene: &str) -> Result, Error> { - let tx_acs = self.get_picked_transcripts(gene).ok_or_else(|| { - tracing::warn!("gene ID not found {}", gene); - Error::NoGeneFound(gene.to_string()) - })?; + let tx_acs = if let Some(tx_acs) = self.get_picked_transcripts(gene) { + tx_acs + } else { + tracing::warn!("no transcripts found for gene: {}", gene); + return Ok(Vec::default()); + }; tx_acs .iter()