Sha256: 917e27000a3808327dfd34e8a41b3ed2e4741db4df916258e2fcc1db9953f1b0

Contents?: true

Size: 1.05 KB

Versions: 16

Compression:

Stored size: 1.05 KB

Contents

# typed: false

module Datadog
  module Transport
    # Defines abstract response for transport operations
    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

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ddtrace-1.9.0 lib/ddtrace/transport/response.rb
ddtrace-1.8.0 lib/ddtrace/transport/response.rb
ddtrace-1.7.0 lib/ddtrace/transport/response.rb
ddtrace-1.6.1 lib/ddtrace/transport/response.rb
ddtrace-1.6.0 lib/ddtrace/transport/response.rb
ddtrace-1.5.2 lib/ddtrace/transport/response.rb
ddtrace-1.5.1 lib/ddtrace/transport/response.rb
ddtrace-1.5.0 lib/ddtrace/transport/response.rb
ddtrace-1.4.2 lib/ddtrace/transport/response.rb
ddtrace-1.4.1 lib/ddtrace/transport/response.rb
ddtrace-1.4.0 lib/ddtrace/transport/response.rb
ddtrace-1.3.0 lib/ddtrace/transport/response.rb
ddtrace-1.2.0 lib/ddtrace/transport/response.rb
ddtrace-1.1.0 lib/ddtrace/transport/response.rb
ddtrace-1.0.0 lib/ddtrace/transport/response.rb
ddtrace-1.0.0.beta2 lib/ddtrace/transport/response.rb