From b305885fad207bda4fc740c8d3f261a7bd11513c Mon Sep 17 00:00:00 2001 From: kenna-bmcdevitt Date: Tue, 27 Oct 2020 00:41:36 -0500 Subject: [PATCH] more guard logic --- microsoft_kb/microsoft_kb_checker.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/microsoft_kb/microsoft_kb_checker.rb b/microsoft_kb/microsoft_kb_checker.rb index f4114ba..30a4577 100644 --- a/microsoft_kb/microsoft_kb_checker.rb +++ b/microsoft_kb/microsoft_kb_checker.rb @@ -87,12 +87,16 @@ class MicrosoftKbChecker def query_cve if os_available? response = make_request - json = parse_json(response) - os_results = select_os(json) - if os_results.nil? - 'Product not found in response data.' + if response.code == 200 + json = parse_json(response) + os_results = select_os(json) + if os_results.nil? + 'Product not found in response data.' + else + kbs_for_os(os_results) + end else - kbs_for_os(os_results) + 'Problem with HTTP response data.' end else 'Operating system not found.'