module Punchblock::Translator::Asterisk::AMIErrorConverter

Public Class Methods

convert(result = ->(e) { raise ChannelGoneError, e.message } { || ... } click to toggle source
# File lib/punchblock/translator/asterisk/ami_error_converter.rb, line 7
def self.convert(result = ->(e) { raise ChannelGoneError, e.message } )
  yield
rescue RubyAMI::Error => e
  case e.message
  when 'No such channel', /Channel (\S+) does not exist./
    result.call e if result
  else
    raise e
  end
end