class DTK::Network::Client::Error

Public Class Methods

new(msg = '') click to toggle source
Calls superclass method
# File lib/client/error.rb, line 3
def initialize(msg = '')
  if errors = msg['errors']
    errors = [errors] unless errors.is_a?(Array)
    error_msg = ''
    # error_msg << "#{errors['code'].upcase} " if errors['code']
    errors.each do |error|
      if err_msg = error['message']
        error_msg << "#{err_msg}\n"
      elsif orig_exeption = error['original_exception']
        error_msg << "#{orig_exeption}\n"
      end
    end
    super(error_msg)
  else
    super(msg)
  end
end