Skip to content

Commit c0823f8

Browse files
authored
Merge pull request #1920 from OpenC3/news
2 parents 48bb178 + ba1c21a commit c0823f8

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

openc3/lib/openc3/api/settings_api.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def update_news(manual: false, scope: $openc3_scope, token: $openc3_token)
9191
if response.success?
9292
NewsModel.set(response.body)
9393
else
94-
NewsModel.news_error(response)
94+
NewsModel.news_error("Error contacting OpenC3 news feed (status: #{response.status})")
9595
end
9696

9797
# Test code to update the news feed with a dummy message
@@ -100,6 +100,8 @@ def update_news(manual: false, scope: $openc3_scope, token: $openc3_token)
100100
# json.unshift( { date: Time.now.utc.iso8601, title: "News at #{Time.now}", body: "The news feed has been updated at #{Time.now}." })
101101
# json.pop if json.length > 5
102102
# NewsModel.set(json.to_json)
103+
rescue Exception => e
104+
NewsModel.news_error("Error contacting OpenC3 news feed. #{e.message})")
103105
end
104106
end
105107
end

openc3/lib/openc3/microservices/periodic_microservice.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,11 @@ def get_news
4848
if response.success?
4949
NewsModel.set(response.body)
5050
else
51-
NewsModel.news_error(response)
51+
NewsModel.news_error("Error contacting OpenC3 news feed (status: #{response.status})")
5252
end
5353
end
54+
rescue Exception => e
55+
NewsModel.news_error("Error contacting OpenC3 news feed. #{e.message})")
5456
end
5557

5658
def run

openc3/lib/openc3/models/news_model.rb

+6-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,12 @@ def self.all()
3131
Store.get(PRIMARY_KEY)
3232
end
3333

34-
def self.news_error(response)
35-
Store.set(PRIMARY_KEY, [{ date: Time.now.utc.iso8601, title: 'News Error', body: "Error contacting OpenC3 news feed (status: #{response.status})" }].to_json)
34+
def self.news_error(message)
35+
Store.set(PRIMARY_KEY, [{
36+
date: Time.now.utc.iso8601,
37+
title: 'News Error',
38+
body: message
39+
}].to_json)
3640
end
3741
end
3842
end

0 commit comments

Comments
 (0)