class GMO::Payment::APIError

Public Class Methods

new(error_info = {}, locale = ::GMO::Const::DEFAULT_LOCALE) click to toggle source
Calls superclass method GMO::Payment::Error::new
   # File lib/gmo/errors.rb
49 def initialize(error_info = {}, locale = ::GMO::Const::DEFAULT_LOCALE)
50   self.error_info = error_info
51   self.locale = locale
52   self.response_body = "ErrCode=#{error_info["ErrCode"]}&ErrInfo=#{error_info["ErrInfo"]}"
53   set_error_messages
54   message = self.response_body
55   super(message)
56 end

Private Instance Methods

set_error_messages() click to toggle source
   # File lib/gmo/errors.rb
60 def set_error_messages
61   self.error_messages = self.error_info['ErrInfo'].to_s.split(ERROR_INFO_SEPARATOR)
62                                              .map { |e| error_message(e, locale) || e }
63   self.response_body += "&ErrMessage=#{self.error_messages.join(ERROR_INFO_SEPARATOR)}"
64 end