Sha256: 4099d657d2baa5d592cc8120987ee08ce11bdb3a4e86d3eeaf01b91d7a617399

Contents?: true

Size: 397 Bytes

Versions: 3

Compression:

Stored size: 397 Bytes

Contents

module CloudCheckr
  module API
    class ResponseError < StandardError

      def initialize(data)
        message       = data['Message']
        model_state   = data['ModelState']
        error_code    = model_state['ErrorCode'].join(', ')
        error_message = model_state['ErrorMessage'].join(', ')

        super("#{message} (#{error_code}: #{error_message})")
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cloudcheckr-0.5.3 lib/cloud_checkr/api/response_error.rb
cloudcheckr-0.5.2 lib/cloud_checkr/api/response_error.rb
cloudcheckr-0.5.0 lib/cloud_checkr/api/response_error.rb