1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
# frozen_string_literal: true
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
|