Sha256: 78669233afa018aac10d77e6d33c5a52d323e4be20b74f23ccd6c4d113c255ba

Contents?: true

Size: 1.04 KB

Versions: 26

Compression:

Stored size: 1.04 KB

Contents

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

26 entries across 26 versions & 2 rubygems

Version Path
ddtrace-1.14.0 lib/ddtrace/transport/response.rb
ddtrace-1.13.1 lib/ddtrace/transport/response.rb
ddtrace-1.13.0 lib/ddtrace/transport/response.rb
ddtrace-1.12.1 lib/ddtrace/transport/response.rb
ddtrace-1.12.0 lib/ddtrace/transport/response.rb
ddtrace-1.11.1 lib/ddtrace/transport/response.rb
ddtrace-1.11.0 lib/ddtrace/transport/response.rb
ddtrace-1.11.0.beta1 lib/ddtrace/transport/response.rb
ddtrace-1.10.1 lib/ddtrace/transport/response.rb
ddtrace-1.10.0 lib/ddtrace/transport/response.rb
ddtrace-0.51.1 lib/ddtrace/transport/response.rb
ddtrace-0.51.0 lib/ddtrace/transport/response.rb
ddtrace-0.50.0 lib/ddtrace/transport/response.rb
ddtrace-0.49.0 lib/ddtrace/transport/response.rb
ddtrace-0.48.0 lib/ddtrace/transport/response.rb
ddtrace-0.47.0 lib/ddtrace/transport/response.rb
ddtrace-0.46.0 lib/ddtrace/transport/response.rb
ddtrace-0.45.0 lib/ddtrace/transport/response.rb
ddtrace-0.44.0 lib/ddtrace/transport/response.rb
ddtrace-0.43.0 lib/ddtrace/transport/response.rb