Sha256: 480e6f863f25410a7360b8dc01adcc2661deec129ee3393ce98d47fd3c69459f

Contents?: true

Size: 488 Bytes

Versions: 9

Compression:

Stored size: 488 Bytes

Contents

class ZabbixApi

  class BaseError < RuntimeError
    attr_accessor :response, :error, :error_message

    def initialize(message, response = nil)
      super(message)
      @response = response

      set_error! if @response
    end

    private

    def set_error!
      @error         = @response["error"] rescue nil
      @error_message = "#{@error['message']}: #{@error['data']}" rescue nil
    end
  end

  class ApiError < BaseError
  end

  class HttpError < BaseError
  end

end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/zabbixapi-2.4.9/lib/zabbixapi/classes/errors.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/zabbixapi-2.4.9/lib/zabbixapi/classes/errors.rb
zabbixapi-3.1.0 lib/zabbixapi/classes/errors.rb
zabbixapi-3.0.0 lib/zabbixapi/classes/errors.rb
zabbixapi-2.4.9 lib/zabbixapi/classes/errors.rb
zabbixapi-2.4.8 lib/zabbixapi/classes/errors.rb
zabbixapi-2.4.7 lib/zabbixapi/classes/errors.rb
zabbixapi-2.4.6 lib/zabbixapi/classes/errors.rb
zabbixapi-2.4.5 lib/zabbixapi/classes/errors.rb