class SmsGatewayTo::ErrorHandler

Attributes

error[RW]

Public Class Methods

new(error) click to toggle source
# File lib/sms_gateway_to/error_handler.rb, line 5
def initialize(error)
  @error = error
end

Public Instance Methods

response() click to toggle source
# File lib/sms_gateway_to/error_handler.rb, line 9
def response
  case @error
  when /Error: ERROR Parameter 'body' is required/
    raise SmsGatewayTo::ParameterError.new('Body is required')
  when /Error: ERROR Parameter \'(\w+)\'/
    raise SmsGatewayTo::ParameterError.new("#{$1} is invalid")
  when /Error: ERROR No sender name provided/
    raise SmsGatewayTo::ParameterError.new("Sender name is required")
  when /Error: ERROR (.+)/
    raise SmsGatewayTo::StandardError.new("#{$1}")
  else raise SmsGatewayTo::StandardError 
  end
end