lib/bender/main.rb in bender-bot-0.4.7 vs lib/bender/main.rb in bender-bot-0.4.8
- old
+ new
@@ -281,12 +281,21 @@
req['Content-Type'] = 'application/json'
req['Accept'] = 'application/json'
Thread.new do
loop do
- resp = http.request req
- data = JSON.parse(resp.body)
+ begin
+ resp = http.request req
+ data = JSON.parse(resp.body)
+ rescue StandardError => e
+ log.error \
+ message: 'Could not periodically refresh users',
+ error: e
+ sleep 5
+ next
+ end
+
users = data.inject({}) do |h, user|
h[user['key']] = {
nick: user['key'],
name: user['displayName'],
email: user['emailAddress']
@@ -315,11 +324,20 @@
req['Content-Type'] = 'application/json'
req['Accept'] = 'application/json'
Thread.new do
loop do
- resp = http.request req
- data = JSON.parse(resp.body)
+ begin
+ resp = http.request req
+ data = JSON.parse resp.body
+ rescue StandardError => e
+ log.error \
+ message: 'Could not periodically refresh group',
+ error: e
+ sleep 5
+ next
+ end
+
user_names = data['users']['items'].map { |u| u['displayName'] }
bot.store['group'] = user_names
sleep options.group_refresh
end
end