Sha256: b34a8d27d38bf6772d75ceacce5af3dffbec6a654fff0ebfd9fa9f7c3ff09097

Contents?: true

Size: 1.05 KB

Versions: 6

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

6 entries across 6 versions & 1 rubygems

Version Path
ddtrace-1.0.0.beta1 lib/ddtrace/transport/response.rb
ddtrace-0.54.2 lib/ddtrace/transport/response.rb
ddtrace-0.54.1 lib/ddtrace/transport/response.rb
ddtrace-0.54.0 lib/ddtrace/transport/response.rb
ddtrace-0.53.0 lib/ddtrace/transport/response.rb
ddtrace-0.52.0 lib/ddtrace/transport/response.rb