From fd86734c51b2f0c6823c11d3d83f6b080eac8ba6 Mon Sep 17 00:00:00 2001 From: Cornelius Roemer Date: Mon, 24 Nov 2025 13:50:34 +0100 Subject: [PATCH] Add error handling in ResolveTaxons function Handle error and empty response cases in ResolveTaxons. Helps with #539 --- client/apps/public/Datasets/v2/datasets/ResolveTaxons.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/apps/public/Datasets/v2/datasets/ResolveTaxons.go b/client/apps/public/Datasets/v2/datasets/ResolveTaxons.go index 5080754..9239388 100644 --- a/client/apps/public/Datasets/v2/datasets/ResolveTaxons.go +++ b/client/apps/public/Datasets/v2/datasets/ResolveTaxons.go @@ -139,7 +139,13 @@ func (apiService *taxonAutosuggestApi) GetMetadata(taxId string, returnedContent ReturnedContent: &returnedContent, }, ).Execute() - + if err != nil { + return nil, false, err + } + if result == nil { + return nil, false, fmt.Errorf("empty response from taxonomy service") + } + hasResults := (result.TaxonomyNodes != nil) && (len(result.TaxonomyNodes) == 1) && ((result.TaxonomyNodes)[0].Taxonomy != nil) return result, hasResults, err }