Sha256: 2f77818dd3f623dec5a72bd488743db41ee54ac447446a523d9575eb6da46f1b

Contents?: true

Size: 1.24 KB

Versions: 21

Compression:

Stored size: 1.24 KB

Contents

module Datadog
  module Core
    module Telemetry
      module Http
        # Module for base HTTP response
        module Response
          def payload
            nil
          end

          def ok?
            nil
          end

          def unsupported?
            nil
          end

          def not_found?
            nil
          end

          def client_error?
            nil
          end

          def server_error?
            nil
          end

          def internal_error?
            nil
          end

          def inspect
            "#{self.class} ok?:#{ok?} unsupported?:#{unsupported?}, " \
            "not_found?:#{not_found?}, client_error?:#{client_error?}, " \
            "server_error?:#{server_error?}, internal_error?:#{internal_error?}, " \
            "payload:#{payload}"
          end
        end

        # A generic error response for internal errors
        class InternalErrorResponse
          include Response

          attr_reader :error

          def initialize(error)
            @error = error
          end

          def internal_error?
            true
          end

          def inspect
            "#{super}, error_type:#{error.class} error:#{error}"
          end
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
ddtrace-1.22.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.21.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.21.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.20.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.19.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.18.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.17.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.16.2 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.16.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.16.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.15.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.14.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.13.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.13.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.12.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.12.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.11.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.11.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.11.0.beta1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.10.1 lib/datadog/core/telemetry/http/response.rb