Sha256: 72019f1a80744c33ba5c31e0aa59e3fcab3637e4e2a422b25e75125380705311

Contents?: true

Size: 1.28 KB

Versions: 11

Compression:

Stored size: 1.28 KB

Contents

# typed: true

module Datadog
  module Core
    module Telemetry
      module Http
        # Module for base HTTP response
        module Response
          include Kernel

          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

11 entries across 11 versions & 1 rubygems

Version Path
ddtrace-1.9.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.8.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.7.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.6.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.6.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.5.2 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.5.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.5.0 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.4.2 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.4.1 lib/datadog/core/telemetry/http/response.rb
ddtrace-1.4.0 lib/datadog/core/telemetry/http/response.rb