Method: Weechat::Utilities.evaluate_call

Defined in:
lib/weechat/utilities.rb

.evaluate_callObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/weechat/utilities.rb', line 23

def self.evaluate_call
  begin
    yield
  rescue Weechat::Exception::WEECHAT_RC_OK
    return Weechat::WEECHAT_RC_OK
  rescue Weechat::Exception::WEECHAT_RC_OK_EAT
    return Weechat::WEECHAT_RC_OK_EAT
  rescue Weechat::Exception::WEECHAT_RC_ERROR
    return Weechat::WEECHAT_RC_ERROR
  rescue => e
    format_exception(e)
    return Weechat::WEECHAT_RC_ERROR
  end

  return Weechat::WEECHAT_RC_OK
end