Sha256: e40f4eecca5707070d1c531618e97c0ad89105f1bfa50e4120cb07f9941e1b78

Contents?: true

Size: 332 Bytes

Versions: 10

Compression:

Stored size: 332 Bytes

Contents

module Unit
  class Error < StandardError
    attr_accessor :message, :status, :details, :detail

    def initialize(api_response)
      error = api_response['errors'].first
      @message = error['title']
      @status = error['status']
      @details = error['details'] || error['detail']

      super(@details)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
unit-ruby-0.11.0 lib/unit-ruby/util/error.rb
unit-ruby-0.10.1 lib/unit-ruby/util/error.rb
unit-ruby-0.10.0 lib/unit-ruby/util/error.rb
unit-ruby-0.9.0 lib/unit-ruby/util/error.rb
unit-ruby-0.8.1 lib/unit-ruby/util/error.rb
unit-ruby-0.8.0 lib/unit-ruby/util/error.rb
unit-ruby-0.7.0 lib/unit-ruby/util/error.rb
unit-ruby-0.6.0 lib/unit-ruby/util/error.rb
unit-ruby-0.5.0 lib/unit-ruby/util/error.rb
unit-ruby-0.4.3 lib/unit-ruby/util/error.rb