Sha256: 8c47777c13e580bfdd23e37c4595738a5066a32078c5bf94933286b0c0485542

Contents?: true

Size: 721 Bytes

Versions: 44

Compression:

Stored size: 721 Bytes

Contents

module TrackerApi
  class Error < StandardError
    attr_reader :wrapped_exception, :response

    def initialize(wrapped_exception)
      @wrapped_exception = wrapped_exception
      @response          = wrapped_exception.response
      message            = if wrapped_exception.is_a?(Faraday::Error::ParsingError)
                             wrapped_exception.message
                           elsif wrapped_exception.is_a?(Faraday::Error::ClientError)
                             wrapped_exception.response.inspect
                           else
                             wrapped_exception.instance_variable_get(:@wrapped_exception).inspect
                           end
      super(message)
    end
  end
end

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
tracker_api-0.2.2 lib/tracker_api/error.rb
tracker_api-0.2.1 lib/tracker_api/error.rb
tracker_api-0.2.0 lib/tracker_api/error.rb
tracker_api-0.1.0 lib/tracker_api/error.rb