From 7012e31dfdd986f085cb180bf3aa4edad3e8317f Mon Sep 17 00:00:00 2001 From: drusepth Date: Sat, 20 Aug 2022 12:14:51 -0700 Subject: [PATCH] don't error if IBM Watson changes api schema --- .../documents/analysis/third_party/ibm_watson_service.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/services/documents/analysis/third_party/ibm_watson_service.rb b/app/services/documents/analysis/third_party/ibm_watson_service.rb index 34b2526d..0535f70a 100644 --- a/app/services/documents/analysis/third_party/ibm_watson_service.rb +++ b/app/services/documents/analysis/third_party/ibm_watson_service.rb @@ -44,7 +44,7 @@ module Documents # } # ] analysis.document_entities = [] - watson.dig('entities').each do |entity| + watson.fetch('entities', []).each do |entity| analysis.document_entities.build( entity_type: entity_type_map_to_notebook_entity_type.fetch(entity.dig('type'), entity.dig('type')), text: entity.dig('text'), @@ -67,7 +67,7 @@ module Documents # "dbpedia_resource": "http://dbpedia.org/resource/Jeph_Loeb" # }, analysis.document_concepts = [] - watson.dig('concepts').each do |concept| + watson.fetch('concepts', []).each do |concept| analysis.document_concepts.build( text: concept.dig('text'), relevance: concept.dig('relevance'), @@ -83,7 +83,7 @@ module Documents # } # ] analysis.document_categories = [] - watson.dig('categories').each do |category| + watson.fetch('categories', []).each do |category| analysis.document_categories.build( label: category.dig('label'), score: category.dig('score')