Exception: DTK::Network::Client::Error

Inherits:
NameError
  • Object
show all
Defined in:
lib/client/error.rb

Direct Known Subclasses

DependencyError

Defined Under Namespace

Classes: DependencyError

Instance Method Summary collapse

Constructor Details

#initialize(msg = '') ⇒ Error

Returns a new instance of Error.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 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