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