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