diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2012-07-16 08:18:35 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2012-07-16 08:18:35 (GMT) |
commit | bdd0d88c6f2747f80a572136ba131f6d66ca370e (patch) | |
tree | d5faa5e62c03b18b953079881550f24c2fb4c37b | |
parent | 0d49210433ffabb42cb482dc07a67e2a309ba6f4 (diff) |
Be more steady for git errors while composing pootle email notification
-rw-r--r-- | lib/emailer.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/emailer.rb b/lib/emailer.rb index 82c14cd..a98cb2e 100644 --- a/lib/emailer.rb +++ b/lib/emailer.rb @@ -23,9 +23,16 @@ module Emailer sha = event.commit_details[:id] author = event.commit_details[:commit_author] - files = repository.git.commit(sha).diffs.map {|i| i.a_path} - langs = files.collect {|i| next unless i =~ /^po\/(.*).po$/; $1}.compact.join(', ') + begin + files = repository.git.commit(sha).diffs.map {|i| i.a_path} + langs = files.collect {|i| next unless i =~ /^po\/(.*).po$/; $1}.compact.join(', ') + rescue Exception => e + logger.warn("Failed to get git diff to compose poole commit files: #{e}") + files = [] + langs = "unknown languages" + end + event.commit_details[:message] =~ / by user ([^\s:]+)/ translator = $1 or '<anonymous>' |