Sha256: b12972d9b14c7cb39628fd8a86c9b2ad6ff3882ca207e4caf94534944f1da783

Contents?: true

Size: 420 Bytes

Versions: 12

Compression:

Stored size: 420 Bytes

Contents

module MoodleRb
  class MoodleError < StandardError
    attr_reader :response_body, :code, :message

    def initialize(response_body)
      @response_body = response_body

      if response_body.is_a?(Hash)
        @code       = response_body['errorcode']
        @message    = response_body['message']
      else
        @message    = response_body.to_s
      end

      super(response_body.inspect)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
moodle_rb-2.2.0 lib/moodle_rb/error.rb
moodle_rb-2.1.5 lib/moodle_rb/error.rb
moodle_rb-2.1.0 lib/moodle_rb/error.rb
moodle_rb-2.0.0 lib/moodle_rb/error.rb
moodle_rb-1.2.0 lib/moodle_rb/error.rb
moodle_rb-1.1.3 lib/moodle_rb/error.rb
moodle_rb-1.0.5 lib/moodle_rb/error.rb
moodle_rb-1.0.4 lib/moodle_rb/error.rb
moodle_rb-1.0.3 lib/moodle_rb/error.rb
moodle_rb-1.0.2 lib/moodle_rb/error.rb
moodle_rb-1.0.1 lib/moodle_rb/error.rb
moodle_rb-1.0.0 lib/moodle_rb/error.rb