Sha256: c06c34a537113f329b410854a953949b8ca057321a5cdf3b62f3c07837ab3822

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

module Aws
  module EventStream
    module Errors

      # Raised when reading bytes exceed buffer total bytes
      class ReadBytesExceedLengthError < RuntimeError
        def initialize(target_byte, total_len)
          msg = "Attempting reading bytes to offset #{target_byte} exceeds"\
            " buffer length of #{total_len}"
          super(msg)
        end
      end

      # Raise when insufficient bytes of a message is received
      class IncompleteMessageError < RuntimeError
        def initialize(*args)
          super("Not enough bytes for event message")
        end
      end

      class PreludeChecksumError < RuntimeError
        def initialize(*args)
          super("Prelude checksum mismatch")
        end
      end

      class MessageChecksumError < RuntimeError
        def initialize(*args)
          super("Message checksum mismatch")
        end
      end

      class EventPayloadLengthExceedError < RuntimeError
        def initialize(*args)
          super("Payload length of a message should be under 16mb.")
        end
      end

      class EventHeadersLengthExceedError < RuntimeError
        def initialize(*args)
          super("Encoded headers length of a message should be under 128kb.")
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws-eventstream-1.0.2 lib/aws-eventstream/errors.rb